我是Java的新手。
我遇到以下问题:方法readLine()
或nextLine()
,nextInt()
等。抛出异常:NullPointerException
。
我使用NetBeans IDE(如果重要的话)。
public static void Reading()
{
String qq;
qq = System.console().readLine();
System.console().printf(qq);
}
答案 0 :(得分:12)
某些IDE不提供控制台。请注意,System.console()
在这些情况下会返回null
。
<强> 返回: 强>
系统控制台(如果有),否则为null。
您可以随时使用System.in
和System.out
,如下所示:
String qq;
Scanner scanner = new Scanner(System.in);
qq = scanner.nextLine();
System.out.println(qq);
答案 1 :(得分:1)
两件事:
System.out.println("Thing to print");
Scanner s = new Scanner(System.in); String input = s.nextLine();
所以考虑到这些,你的代码应该是
public static void Reading() {
String qq;
Scanner s = new Scanner(System.in);
qq = s.nextLine();
System.out.println(qq);
s.close();
}
或
public static void Reading() {
String qq;
try (Scanner s = new Scanner(System.in)) {
qq = s.nextLine();
System.out.println(qq);
}
}