我是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
}