Java 如何使用在方法内部创建的变量

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; } 我可以打

我无法访问此方法之外的变量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-Nope
input(),next
将阻止此线程,直到它得到一个值。你能发布完整的代码吗?好的,我做了这个字符串a=letterInput();系统输出打印项次(a);int b=数字输入();字符串c=newLetter();int d=newNumber();工件=板.getPiece(字母.indexOf(a),b);我可以打印出letterInput()的值,但无法在下面的代码中使用它
String input = letterInput();