Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/309.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 局部变量名词可能尚未初始化_Java - Fatal编程技术网

Java 局部变量名词可能尚未初始化

Java 局部变量名词可能尚未初始化,java,Java,我得到这个局部变量名词可能没有初始化错误,我不知道为什么?如果我将变量初始化为null,即noun=null,那么程序在执行System.out.printlenter noun:时就会崩溃 问题是: if(noun.equals("dork")){ 把这一行放在if前面 noun = input.nextLine(); 您收到的错误消息是由于在代码中可能尚未初始化变量名词时使用了该变量名词引起的。在检查其值之前,可以尝试将名词设置为用户输入。这将消除错误,同时使代码处于更合理和可读的位置:

我得到这个局部变量名词可能没有初始化错误,我不知道为什么?如果我将变量初始化为null,即noun=null,那么程序在执行System.out.printlenter noun:时就会崩溃

问题是:

if(noun.equals("dork")){
把这一行放在if前面

noun = input.nextLine();

您收到的错误消息是由于在代码中可能尚未初始化变量名词时使用了该变量名词引起的。在检查其值之前,可以尝试将名词设置为用户输入。这将消除错误,同时使代码处于更合理和可读的位置:

System.out.println("Enter noun: ");
noun = input.nextLine();
if (noun.equals("dork")) {
    System.out.println("That language is not allowed. Exiting");
    System.exit(0);
}
如果noun为null,noun.equalsdork崩溃。您缺少noun=input.nextLine;
System.out.println("Enter noun: ");
noun = input.nextLine();
if (noun.equals("dork")) {
    System.out.println("That language is not allowed. Exiting");
    System.exit(0);
}