eweq
Ученик
(124),
на голосовании
11 месяцев назад
вообщем, нужно из массива array ,в котором хранятся числа от 0 до 999 переписать в массив arrayb цифры каждого числа, чтоб хранились по тре цифрам(даже в случае, если значение меньше 100) с индексом(из-за чего я и пользовался двумерным массивом), но вместо чисел он мне выводит нули код: public class Main { public static void main(String[] args) { int[] array = new int[999]; int[][] arrayb = new int[999][3]; for (int s = 0; s < 999; s++) { for (int i = 0; i < 999; i++) { for (int f = 0; f < 3; f++) { while (array[s] > 0) { arrayb[i][f] = array[s] % 10; array[s] /= 10; } } } for (int u = 0; u < arrayb.length; u++) { for (int c = 0; c < arrayb[u].length; c++) System.out.println(arrayb[u][c]); } System.out.println(); } } } ожидаемый результат: 1100 2200 3300 4400 5500 6600 7700 8800 9900 101000 ... 998998 999999 результат:00000000000000000000000000000000000000000000000000000 в чем причина? Если кто может, пришлите код,буду благодарен
чисел он мне выводит нули код:
public class Main {
public static void main(String[] args) {
int[] array = new int[999];
int[][] arrayb = new int[999][3];
for (int s = 0; s < 999; s++) {
for (int i = 0; i < 999; i++) {
for (int f = 0; f < 3; f++) {
while (array[s] > 0) {
arrayb[i][f] = array[s] % 10;
array[s] /= 10;
}
}
}
for (int u = 0; u < arrayb.length; u++) {
for (int c = 0; c < arrayb[u].length; c++)
System.out.println(arrayb[u][c]);
}
System.out.println();
}
}
}
ожидаемый результат:
1100
2200
3300
4400
5500
6600
7700
8800
9900
101000
...
998998
999999
результат:00000000000000000000000000000000000000000000000000000
в чем причина?
Если кто может, пришлите код,буду благодарен