Всем привет, есть пример кода в котором всё предельно понятно.
Нужно написать программу в которую пользователь вводит число 13767 и получает его же в ответ.
import pack;
public class Test {
public static void main(String[] args) {
try (Scanner sc = new Scanner(System.in)) {
int number, a, b, c, d, e;
System.out.println("number");
number = sc.nextInt();
a = number / 10000;
b = number % 10000 / 1000;
c = number % 1000 / 100;
d = number % 100 / 10;
e = number % 10;
System.out.println(+a);
System.out.println(+b);
System.out.println(+c);
System.out.println(+d);
System.out.println(+e);
}
}
}
A = в 13767 помещается 10000 один раз и т.д
Есть ещё одна программа число 45139
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
try (Scanner sc = new Scanner(System.in)) {
int number, a, b, c, d, e;
System.out.println("number");
number = sc.nextInt();
a = number / 11284;
b = number % 10000 / 1000;
c = number % 1000 / 100;
d = number % 100 / 10;
e = number % 10;
System.out.println(+a);
System.out.println(+b);
System.out.println(+c);
System.out.println(+d);
System.out.println(+e);
}
}
}
Тут тоже она выводит всё правильно, только не пойму почему если остаток от деления в b написать верный 11284 программа ломается? Я точно чего то не понимаю. Пожалуйста направьте, скажите что делаю не так?