Я пишу метод, который создает 2D -массив, и если индекс столбца нечетный (например: arr2d [a] , где b нечетное), значение этого места является случайным целым целом между 90 и 100. Даже когда я печатаю только одно место, специально вместо всего массива, оно все еще возвращается как ноль.static public int[][] createTransitionArray(int row, int col)
{
int[][] arr2d = new int[row][col];
int zero = 0;
for (int i = row; i == 0; i--)
{
for (int j = col; j == 0; j--)
{
int randomInt = (90 + (int)(Math.random() * ((100 - 90) + 1)));
if (j % 2 == 0)
{
arr2d[j] = zero;
}
else if (j % 2 != 0)
{
arr2d[j] = randomInt;
}
}
}
System.out.println(arr2d[2][3]);
System.out.println(arr2d[4][5]);
for (int k = 0; k < row; k++)
{
for (int l = 0; l
Текущий вывод:
0000000000
0000000000
0000000000
0000000000
0000000000
0000000000
0000000000
00000000
00000000
0000000000
00000000
00000000
00000000 00000000
/> 000000000000 < /p>
Ожидаемый выход (ненулевые числа являются случайными между 90 и 100) (игнорировать строки):
| 0 | 99 | 0 | 94 | 0 | 100 | 0 | 93 | 0 | 99
| 0 | 100 | 0 | 93 | 0 | 0 | 99 | 0 | 96
| /> | 0 | 93 | 0 | 94 | 0 | 91 | 0 | 93 | 0 | 97 < /h2>
| 0 | 99 | 0 | 93 | 0 | 94 | 0 | 97 | 0 | 100 < /h2>
| 0 | 96 | 0 | 100 | 0 91 | 0 | 97 | 0 | 94 < /2> | 0 | 0,0 | 100 | 0 | 91 | 97 | 0 | 94 < /2> /> | 0 | 100 | 0 | 94 | 0 | 99 | 0 | 93 | 0 | 99 < /h2>
| 0 | 93 | 0 | 100 | 0 | 97 | 0 | 95 | 0 | 95 < /h2>
| 0 | 92 | 0 | 93 | 0 | 91 | 0, 100
| 0 | 99 | 0 | 100 | 0 | 97 | 0 | 98 | 0 | 93 < /h2>
(извините за форматирование, я новичок, IDK Why Of Bold) < /P>>
Подробнее здесь: https://stackoverflow.com/questions/796 ... -is-random