Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/343.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 扫描程序和nullPointerException_Java_Arrays_Input_Nullpointerexception_Java.util.scanner - Fatal编程技术网

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: