Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиПоискОблакоVK ComboВсе проекты

Java двумерные массивы

eweq Ученик (124), на голосовании 1 месяц назад
вообщем, нужно из массива 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
в чем причина?
Если кто может, пришлите код,буду благодарен
Голосование за лучший ответ
Александр Искусственный Интеллект (287177) 2 месяца назад
что ты пытаешься проверить условием array[s] >0 ?
eweqУченик (124) 2 месяца назад
пока элементы массива не закончатся
делать цикл
eweqУченик (124) 2 месяца назад
как тогда должно выглядеть условие?
Похожие вопросы