【发布时间】:2016-10-08 22:34:09
【问题描述】:
编译器问题:“mass[i].mainN = scan.nextInt();”行中的 NullPointerException。在我看来,我已经初始化了所有变量“mainN”和数组“mass”。异常的原因是什么?
import java.util.Scanner;
public class Robotics{
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
int N = scan.nextInt();
Robo[] mass = new Robo[N];
for(int i = 0; i < mass.length; i++) {
mass[i].mainN = scan.nextInt();
mass[i].auxiliary = scan.nextInt();
}
scan.close();
}
class Robo{
int mainN;
int auxiliary;
}
【问题讨论】:
-
NullPointerException 不是运行时问题,不是编译问题 :)
标签: java arrays nullpointerexception java.util.scanner