Выборка одного сингла String
(из Scanner
)
Scanner scanner = new Scanner(System.in);
String input = scanner.next();
Выборка 10 String
с в л oop (из Scanner
)
// Create array with capacity 10
String[] queue = new String[10];
Scanner input = new Scanner(System.in);
for (int position = 0; position < queue.length; position++) {
queue[position] = input.next();
}
Извлечение 10 int
с в l oop (из Scanner
)
Если невозможно преобразовать полученные String
в int
, position
уменьшается, поэтому вы не теряете попытка. Таблица, наконец, содержит 10 чисел. Даже если за это время были предоставлены неверные значения (считанные с Scanner
) и пользователь ввел, например, 14 раз.
int[] queue = new int[10];
Scanner scanner = new Scanner(System.in);
for (int position = 0; position < queue.length; position++) {
String input = scanner.next();
try {
int number = Integer.parseInt("input");
queue[position] = number;
} catch (NumberFormatException e) {
e.printStackTrace();
position--;
}
}
Преобразовать строку в int
или Integer
Для разбора String
в int
вы можете использовать:
int number = Integer.parseInt("123");
или Integer
:
Integer number = Integer.valueOf("123");
В случае каких-либо проблем (например, числовое значение 12-34
) это брось NumberFormatException