Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Общие вопросы > Ввод символов с клавиатуры


Автор: Berliner 23.12.2005, 21:27
Написал небольшую програмку и она не выбивает приглашение
на ввод имени (запускал с помощтью NetBeans).Подскажите пожалуста, что я не правильно написал?
Код

 class Hi {
                        
                    public Hi(){
                        
                    BufferedReader bf=new BufferedReader(new InputStreamReader(System.in));
                    
                    try{
                    System.out.println("Как вас зовут");    
                    String name=bf.readLine();
                    System.out.println("Здраствуйте,  "+name);
    
    
                        }
                    catch(IOException e4)
                       {
                        
                     System.out.println("Ошибка");    
                    
                        }    
                        
                    }
                            }

                 


Автор: ShurikA 23.12.2005, 22:27
А почему бы тебе не сделать проще:

Код

String name = System.in();

Автор: ShurikA 23.12.2005, 22:39
В принцепе, для чтения с команндной строки нет причины пользоваться BufferedReader.

Автор: lovermann 23.12.2005, 22:40
А ты вообще компилить этот код пытался?
Шурик, у него в другом ошибка smile

Автор: ShurikA 23.12.2005, 22:49
lovermann
Ты имеешь в виду:
Код

...System.in()...


это вроде провильно

Автор: lovermann 23.12.2005, 23:22
нет, я имею в виду это:

Код

public Hi(){
}


Автор: LSD 23.12.2005, 23:22
System.in() - это не правильно, т.к. in это статическая переменная в классе System, а не метод.

Проблема в NetBeans, а не в коде. Из командной строки этот код работает нормально. Я думаю NetBeans не совсем корректно эмулирует STDIN и STDOUT.

Автор: Berliner 26.12.2005, 14:32
Спасиб

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)