Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Scanner не игнорирует дефис / 2 сообщений из 2, страница 1 из 1
14.02.2014, 17:05
    #38561312
Leyla89
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Scanner не игнорирует дефис
Необходимо ввести 10 id студентов и их оценок через дефис (1001-40 1002-50 ...)

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
List<Student> st = new ArrayList<Student>();
Scanner sc = new Scanner(System.in);
sc.useDelimiter("-");
for(int i = 0; i < 10; i++){
int id = sc.nextInt();
int score = sc.nextInt();
st.add(new Student(id, score));
}


Программа выдает ошибку. Ввод с консоли:

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
1011-40
1002-50
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.nextInt(Scanner.java:2160)
at java.util.Scanner.nextInt(Scanner.java:2119)
at SortScore.main(SortScore.java:20)
...
Рейтинг: 0 / 0
14.02.2014, 17:29
    #38561350
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Scanner не игнорирует дефис
Кодить научили а вот документацию читать не особо.
Код: java
1.
sc.useDelimiter("[-\\s]");
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Scanner не игнорирует дефис / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]