【发布时间】:2020-03-06 17:39:38
【问题描述】:
那么这个方法需要返回什么才能给我想要的结果呢?数组还是二维数组?
我尝试将 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]。
【问题讨论】:
-
如果你只是随机选择一个元素,你不需要打乱数组;您可以在随机索引处获取一个元素。
-
@Andreas 但如果我将其设为 void 方法,那么我无法将 .toLowerCase 与它链接
标签: java arrays multidimensional-array methods