System.console()在NetBeans中提供NullPointerException

时间:2014-09-27 19:02:00

标签: java exception netbeans nullpointerexception console

我是Java的新手。

我遇到以下问题:方法readLine()nextLine()nextInt()等。抛出异常:NullPointerException

我使用NetBeans IDE(如果重要的话)。

public static void Reading()
{

    String qq;
    qq = System.console().readLine();
    System.console().printf(qq);
}

2 个答案:

答案 0 :(得分:12)

某些IDE不提供控制台。请注意,System.console()在这些情况下会返回null

来自the documentanion

  

<强> 返回:

     

系统控制台(如果有),否则为null。

您可以随时使用System.inSystem.out,如下所示:

String qq;
Scanner scanner = new Scanner(System.in);
qq = scanner.nextLine();
System.out.println(qq);

答案 1 :(得分:1)

两件事:

  1. 标准的打印方式是System.out.println("Thing to print");
  2. 从控制台读取输入的标准方法是:Scanner s = new Scanner(System.in); String input = s.nextLine();
  3. 所以考虑到这些,你的代码应该是

    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);
        }
    }