Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> do...while, при вводе данных: NumberFormatException 
:(
    Опции темы
Entwickler
Дата 28.1.2008, 02:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 285
Регистрация: 14.4.2007

Репутация: нет
Всего: 2



Привет!!! Никак не пойму... вот кусочек кода:
Код

 do{
          BufferedReader keyboard = new BufferedReader(new InputStreamReader(System.in));
          input = keyboard.readLine();
          number1 = Integer.parseInt(input);
          number2 = Integer.parseInt(input);
       }
       while(input != "" );

короче я хочу чтобы оно брало у немя два числа и потом при " ", то есть пустом вводе какбы обрывалось... потом я дальше с этими числами работаю... а оно мне NumberFormatException выдаёт и всё после того как я два числа ввел, потом просто "пустота" ->  Enter...или можно както лучше сделать?
Всем спасибо!!!

Добавлено через 5 минут и 51 секунду
я тут что подумал... а оно же мне всё время то в первое число значение "вписывает"... косяк... надо что то другое придумывать... есть подсказки... smile 
PM MAIL   Вверх
Kangaroo
Дата 28.1.2008, 02:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


AA - Aussie Animal
****


Профиль
Группа: Участник Клуба
Сообщений: 2042
Регистрация: 7.10.2006
Где: US

Репутация: 21
Всего: 104



Все просто  smile 
Пишешь:
- введите первое число
- парсишь его
- введите второе число
- парсишь его

Если такой вариант не подходит, то напиши точно - какой интерфейс пользователя ты хочешь.

А NumberFormatException ты получал, потому что пытался строку типа "23 34  " перевести в int.


--------------------
Lost....
PM MAIL MSN   Вверх
Ulysses4j
Дата 28.1.2008, 02:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 304
Регистрация: 6.6.2007
Где: Ростов-на-Дону

Репутация: 2
Всего: 10



Код
        String in = "42 24";
        //InputStream in = System.in; // - uncomment to get input from keyboard and kill previous decl
        Scanner sc = new Scanner(in);
        int firstNum = sc.nextInt();
        int secondNum = sc.nextInt();
        assert(firstNum + secondNum == 66);



--------------------
Communication is critical to the job of a programmer.
C. Jazdzewski. Fatherly Advice To New Programmers
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
javastic
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0453 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.