Так что же нужно вернуть этому методу, чтобы получить желаемые результаты? Массив или 2D массив?
Я пытался изменить String temp в массив, подобный String[][]
, но у меня больше ошибок.
// The method
public static String[][] Shuffle (String[][] states){
for ( int i = 0; i < states.length; i++){
for (int j = 0; j <states[i].length; j++){
int i1 = (int)(Math.random() * states.length);
int j1 = (int) (Math.random() * states[i].length);
String temp = states[i][j];
states[i][j] = states[i1][j1];
states[i1][j1] = temp;
return temp;
}
}
}
Мой код в настоящее время работает без рандомизации первой строки в массиве, но я хотел бы рандомизировать состояния. Новый метод заменит эту строку states[index][1]
.