0 / 0 / 0
Регистрация: 07.08.2013
Сообщений: 4
1

сканнер

09.08.2013, 16:02. Показов 512. Ответов 4
Метки нет (Все метки)

Добрый день.
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
import java.util.*;
 
class Test
{
public static void main (String [] args)
{
String input="string 10 123123 123.123 1234.123456";
Scanner s=new Scanner(input);
System.out.println(s.next());
int i=s.nextInt();
System.out.println (i);
long l=s.nextLong();
System.out.println(l);
float f=s.nextFloat();
System.out.println(f);
double d=s.nextDouble();
System.out.println(d);
}
}
Подскажите, пожалуйста, почему выскакивает эксепшен после лонга?

string
10
123123
Exception in thread "main" java.util.InputMismatchException
at java.util.Scanner.throwFor(Scanner.java:909)
at java.util.Scanner.next(Scanner.java:1530)
at java.util.Scanner.nextFloat(Scanner.java:2388)
at Test.main(Test.java:14)
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
09.08.2013, 16:02
Ответы с готовыми решениями:

Сканнер in.nextLine(); не останавливает программу для ввода, а пропускается и выполняет след. строки
public class Test2 { public static void main(String args) { Scanner in = new...

Что считывает антивирусный сканнер с файлов?
Привет! Скажите пожалуйста, что считывает антивирусный сканер? Как эти шестнадцатеричные числа...

Перепрограммировал ручной сканнер. Как считывать данные?
я перепрограммировал ручной сканер в режим usb-hid, как описано здесь <ссылка удалена> вопрос...

Сканнер пишет "This program cannot work with this program"
поставил драйвер с диска от сканера, А он пишет "This program cannot work with this program"...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Заблокирован
09.08.2013, 16:07 2
Java
1
String input = "string 10 123123 123,123 1234,123456";
а так ничего не падает
1
0 / 0 / 0
Регистрация: 07.08.2013
Сообщений: 4
09.08.2013, 16:14  [ТС] 3
Интересно, почему так?
0
Заблокирован
09.08.2013, 16:18 4
по умолчанию в системе разделитель целой и дробной части стоит запятая
у пиндосов, например, разделитель точка,поэтому строка
Java
1
Scanner s = new Scanner(input).useLocale(Locale.ENGLISH);
будет разбирать корректно числа с точкой

я могу ошибаться, но лучше такие вещи ограничивать еще на этапе ввода, если это текстовое поле, например, то пользоваться форматированием
0
2582 / 2255 / 257
Регистрация: 14.09.2011
Сообщений: 5,185
Записей в блоге: 18
11.08.2013, 21:02 5
Цитата Сообщение от verylazy Посмотреть сообщение
я могу ошибаться, но лучше такие вещи ограничивать еще на этапе ввода, если это текстовое поле, например, то пользоваться форматированием
вы не ошибаетесь? это верный подход http://docs.oracle.com/javase/... field.html
0
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.