main中的错误:java.lang.NullPointerException



我是Java编程的新手。 我的代码有问题,无论我尝试什么,我都会不断收到此错误。 所以我有一个主类和一个 Pair 类(它有 2 个成员变量(私有 int a、私有 int b) Pair类有它的二传手和getter。 我一直在尝试创建一个 Pair 数组并对其进行初始化, 但我不断收到此错误:线程"main"java.lang.NullPointerException 中的异常

package com.company;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
    Scanner sc = new Scanner(System.in);
    System.out.println("enter a puis b");
    int x=0;
    int y=0;
    Pair p []= new Pair[6];
    for (int i = 0; i < p.length; i++) {
        x = sc.nextInt();
        y = sc.nextInt();
        p[i].setA(x);
        p[i].setB(y);
    }
    for (int i = 0; i < p.length; i++) {
        System.out.println(p[i]);
    }

}
}

下面是 Pair 类:

public  class Pair {
private int a = 0;
private int b = 0;
public Pair() {
    this.b = 0;
    this.a = 0;
}
public int getA() {
    return a;
}
public void setA(int x) {
    a = x;
}
public int getB() {
    return b;
}

我需要一些帮助。谢谢你的时间:)

你没有初始化数组的每个成员,你需要使用:

p[0] = new Pair();等等...

您可以在for循环中执行此操作:

for (int i = 0; i < p.length; i++) {
    p[i] = new Pair();
    ... // more code
}

相关内容

  • 没有找到相关文章

最新更新