через: http://www.codeguru.com/forum/showthread.php?t=487190 для детализации
Перед использованием метода всегда полезно прочитать документы API о том, что делает метод. Например, документы для метода console () говорят:
Цитата:
Есть ли у виртуальной машины
консоль зависит от
лежащая в основе платформа, а также на
способ, которым виртуальная машина
вызывается. Если виртуальная машина
началось с интерактивной команды
линия без перенаправления стандарта
входные и выходные потоки, то его
консоль будет существовать и будет обычно
быть подключен к клавиатуре и
дисплей с которого виртуальная машина
был запущен. Если виртуальная машина
запускается автоматически, например
планировщиком фоновых заданий, затем
обычно не будет консоли.
Если у этой виртуальной машины есть консоль
тогда он представлен уникальным
Экземпляр этого класса, который может быть
полученный путем вызова
Метод System.console (). Если нет консоли
устройство доступно затем вызов
этого метода вернет значение null. этого метода вернет значение null.
Если вы попытаетесь вызвать программу из командной строки с помощью команды java, то у нее будет консоль, и метод не должен возвращать null. Этот метод вернет null.
В качестве альтернативы, использование класса Scanner будет работать внутри вашей IDE:
Scanner sc = new Scanner(System.in);