Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Преобразование string в int

51K
04 ноября 2009 года
s.v.korobkov
9 / / 10.10.2009
Здравствуйте. Установил себе сегодня JBuilder 2008. При запуске приложения в процессе выполнения которого необходимо преобразовывать данные из типа string в тип int вылетает ошибка на исключения по несовпадению типов. Немогли бы вы помочь мне,почему она возникает хотя я ввожу число.
 
Код:
...........          
 StringBuffer str = new StringBuffer();
            char ch;
            int i, n;
            System.out.println("-Введите кол-во строк в таблице -");
            try {
                while ((ch = (char) System.in.read()) != '\n')
                    str.append(ch);
                n = Integer.parseInt(str.toString());
............

Вот на строчке
 
Код:
n = Integer.parseInt(str.toString());
вылетает ошибка такого плана(привожу лог работы программы):
 
Код:
-Введите кол-во строк в таблице -
99
Exception in thread "main" java.lang.NumberFormatException: For input string: "99
"
    at java.lang.NumberFormatException.forInputString(NumberFormatException.java:48)
    at java.lang.Integer.parseInt(Integer.java:456)
    at java.lang.Integer.parseInt(Integer.java:497)
    at untitled3.StringToIntTest.main(StringToIntTest.java:102)
14
05 ноября 2009 года
Phodopus
3.3K / / 19.06.2008
Скорее всего идет \r\n. Прочитать сразу строку не судьба?
87
05 ноября 2009 года
Kogrom
2.7K / / 02.02.2008
Дополнительно: Scanner. Может это позволит проще работать с консолью.
55K
01 декабря 2009 года
Soonmele
2 / / 18.11.2009
Java Code:String s = "1234";int intArray = new ints.length; for int i = 0; i < s.length; i intArrayi = Character.digits.charAti, 10;
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог