int matrice2 [][] = new int [5][5];
for (int i=0;i<5;i++) {
System.out.println(" ");
for(int j=0;j<5;j++) {
matrice2[i][j] = (int)(Math.random()*10);
System.out.print(" "+matrice2[i][j]+" ");
}
}
System.out.println(" ");
System.out.println(" ");
for (int i=0;i<5;i++) {
System.out.println(" ");
for(int j=0;j<5;j++) {
for (int k=0;k<5;k++) {
if(j!=k) {
if (matrice2[i][j]==matrice2[i][k]) {
matrice2[i][k]=(int)(Math.random()*10);
}
}
}
System.out.print(" "+matrice2[i][j]+" ");
}
}
Я хотел создать многомерный массив без повторяющихся чисел в одной строке, чтобы столбец не имел значения, если в нем повторяющиеся числа.
Я создал генерируемые массивы 5x5.на площадиИмея индекс "j", который сравнивается с числами в индексе "k", который проверяет всю строку, если есть числа, которые равны числу, которое он содержит в индексе "j".Поэтому моя единственная проблема состоит в том, что после определения числа в «k», которое равно числу в «j», число в индексе «k» сгенерирует новое число, заменяющее текущее число в «k», но результат в консолипоказывает, что исходный массив 5x5, который является первым сформированным массивом до того, как он был изменен, был изменен, но замененные числа генерировали числа, которые уже существуют, даже если они должны продолжать изменяться, пока «k» не сможет обнаружить повторяющиеся числа.1004 *
Я могу придумать другие способы сделать это, но я действительно хочу знать, почему это не работает, хотя я действительно думаю, что это не должно создавать никаких проблем, но я мог что-то упустить.
вот пример результатов, которые не должны были быть получены.
из
9 1 3 8 4
5 3 2 4 8
9 8 5 6 5
6 3 0 8 7
2 8 6 3 9
до
9 1 3 84
5 3 2 4 8
9 8 5 6 9
6 30 8 7
2 8 6 3 9
этого не должно произойти, потому что "k" должен был это видеть, поскольку он начинает с индекса 0 до 4.
, в то время как "j"в индексе 4 и "k" находится в индексе 0, он должен был немедленно его обнаружить и изменить число в "k" на что-то другое случайное.Просьба предоставить лучшее решение без использования импорта.наш учитель дал нам это задание, сказав нам, не используя какой-либо из этих импортов, что делает его более сложным, но это то, что нас просят.Я пробовал это время, но изменений по-прежнему не было.