我正在使用 Java(使用 NetBeans)构建一个应用程序,该应用程序通过控制台接受用户输入并使用其名称(在用户输入中给出)打印出一条语句。代码如下:
package amazingpets;
import java.io.Console;
public class AmazingPets {
public static void main(String[] args) {
Console console = System.console();
String firstName = console.readLine("What is your name? ");
console.printf("My name is %s.\n",firstName);
}
}
但是我在控制台中不断收到以下错误:
Exception in thread "main" java.lang.NullPointerException
at amazingpets.AmazingPets.main(AmazingPets.java:14)
Java Result: 1
有人可以建议一个可能的解决方案吗?
最佳答案
来自 System#console
的文档,它返回:
The system console, if any, otherwise
null
.
所以你的代码相当于:
String firstName = null.readLine("What is your name? ");
我建议您改用Scanner Scanner = new Scanner(System.in);
。
关于java - 用户输入Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30417588/