Вот в таком коде
String str = "10 20 40 60";
Scanner scanner = new Scanner(str);
int a = scanner.nextInt();
int b = scanner.nextInt();
System.out.println(a + b);//30
не надо специально преобразовывать строковые данные? Был в обсуждениях задан вопрос, но пока никто не ответил.
Это здесь
Сергей
2 уровень
автопреобразование строки в число?
Комментарии (2)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Сергей
8 февраля, 16:50
Спасибо
0
Денис Enterprise Java Developer
8 февраля, 13:28
Очевидно, что само ничего не происходит, просто класс сканера умеет работать и с таким вводом.
Если перевести название nextInt становится понятно что он (сканер) сканирует следующее целое число в вводе. В этом примере на вход подана строка, вот в ней он и попытается найти следующее целое число, т.е. сначала это будет 10 потом 20, соответственно 40 и 60. Вся работа по нахождению числа в строке, и приведению строчных данных находится внутри класса сканер и его методов.
0