Java 扫描程序和nullPointerException
我不知道为什么我会得到这个例外! 我的方法非常简单,它将循环填充我的并行数组 这是我的方法Java 扫描程序和nullPointerException,java,arrays,input,nullpointerexception,java.util.scanner,Java,Arrays,Input,Nullpointerexception,Java.util.scanner,我不知道为什么我会得到这个例外! 我的方法非常简单,它将循环填充我的并行数组 这是我的方法 public void fillPhoneBook(){ Scanner in = new Scanner(System.in); for(int i=0;i<this.names.length;i++){ System.out.println("Enter Name:"); this.names[i] =in.next(); Syst
public void fillPhoneBook(){
Scanner in = new Scanner(System.in);
for(int i=0;i<this.names.length;i++){
System.out.println("Enter Name:");
this.names[i] =in.next();
System.out.println("Enter Phone Number:");
this.telephones[i]=in.next();//here start rising exception
}
in.close();
public void fillPhoneBook(){
扫描仪输入=新扫描仪(系统输入);
对于(int i=0;i我创建了与您解释的相同的场景,但奇怪的是我没有得到任何这样的异常。请查看下面的代码
public class TestScanner {
String names[] = new String[10];
String telephones[] = new String[10];
public static void main(String a[]) {
TestScanner p = new TestScanner();
Scanner in = new Scanner(System.in);
for (int i = 0; i < p.names.length; i++) {
System.out.println("Enter Name:");
p.names[i] = in.next();
System.out.println("Enter Phone Number:");
p.telephones[i] = in.next();// here start rising exception
}
in.close();
}
}
你在哪里初始化了数组?特别是电话
数组?请编写完整的类代码。我已经在构造函数中初始化了所有值。你可以添加初始化代码吗?编辑:看不到你在哪里写的。sry。你将要使用下一行
而不是下一行
。这是在你修复t之后他当然是NPE。我想他没有正确初始化它。这就是你在本地所做的。这就是我在代码注释中写的,请编写完整的代码,以便我们能够解决问题。
Enter Name:
test1
Enter Phone Number:
123456
Enter Name:
test2
Enter Phone Number:
456789
Enter Name: