import java.util.Scanner;
class Test2 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int s = sc.nextInt();
int a = ((((((s % 100_000)% 10_000) % 1000) % 100)/10)); /*пример ввожу цифру 175, он мне дает только цифру 7. Почему не возникает ошибка?
например вы ввели слишком маленькую цифру либо сканнер принимает только больше 100_000 цифры и до 1_000_000 */
System.out.println(a);
}
}
Jake
9 уровень
почему некоторые параметры игнорируется?
Обсуждается
Комментарии (1)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Ksenia Volkova Java Developer в DXC Master
6 мая 2020, 12:29
При чем тут сканер?
И почему должна быть ошибка?
Например, остаток от деления 175 на 100_000 - 175, никакой ошибки тут нет.
Ошибка будет только в том случае, если ты введешь число, которое не попадает в диапазон int - вот тогда сканер действительно будет ругаться, потому что не сможет преобразовать введенную строку в число int.
0