Java 如何使用在方法内部创建的变量
我无法访问此方法之外的变量letterInput,因为我得到了Java 如何使用在方法内部创建的变量,java,nullpointerexception,Java,Nullpointerexception,我无法访问此方法之外的变量letterInput,因为我得到了java.lang.NullPointerException错误。欢迎任何帮助 public String letterInput() { System.out.print("Enter letter of first position : "); String letterInput = input.next(); return letterInput; } 我可以打
java.lang.NullPointerException
错误。欢迎任何帮助
public String letterInput() {
System.out.print("Enter letter of first position : ");
String letterInput = input.next();
return letterInput;
}
我可以打印出letterInput方法的值,但我不能在下面的代码中使用它。当您返回变量时,可以将其存储为变量,如:
String a = letterInput();
System.out.println(a);
int b = numberInput();
String c = newLetter();
int d = newNumber();
Piece piece = board.getPiece(letter.indexOf(a),b);
它将在input中存储lettInput()的返回值
发生这种情况的原因是,letterInput变量是letterInput()方法的本地变量,并且在调用该方法后被删除。演示如何调用此方法。
input.next()
是否有可能返回null?您已经在重试该变量,以便可以使用它。…@Leon-Nopeinput(),next
将阻止此线程,直到它得到一个值。你能发布完整的代码吗?好的,我做了这个字符串a=letterInput();系统输出打印项次(a);int b=数字输入();字符串c=newLetter();int d=newNumber();工件=板.getPiece(字母.indexOf(a),b);我可以打印出letterInput()的值,但无法在下面的代码中使用它
String input = letterInput();