2014-09-27 2 views
3

Я абсолютно новый в Java.System.console() дает NullPointerException в NetBeans

У меня есть следующая проблема: метод readLine() или nextLine(), nextInt() и т. Д. Исключение: NullPointerException.

Я использую среду IDE NetBeans (если это имеет значение).

public static void Reading() 
{ 

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

ответ

11

Некоторые IDE не предоставляют консоль. Обратите внимание, что System.console() возвращает null в этих случаях.

От the documentanion

Возвращает:

          Система консоли, если таковые имеются, в противном случае NULL.

Вы всегда можете использовать System.in и System.out вместо этого, следующим образом:

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

О. Похоже, в этом проблема. Большое спасибо! –

1

две вещи:

  1. Стандартный способ печатания вещей System.out.println("Thing to print");
  2. Стандартный способ вход чтения с консоли: 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); 
    } 
}