【发布时间】:2017-10-24 11:31:21
【问题描述】:
我正在尝试在处理中对当前数组中的行进行洗牌。该数组包含 24 行,是一个二维数组。谁能告诉我我做错了什么?
float[][] shuffleArray(float[][] myArray) {
float[][] newArray = myArray;
int random1 = round(random(0, 24));
int random2 = round(random(0, 24));
float[] buffer1 = newArray[random1];
float[] buffer2 = newArray[random2];
newArray[random2] = buffer1;
newArray[random1] = buffer2;
return newArray;
}
【问题讨论】:
-
您介意告诉我们您的编程语言吗?
-
java 正在处理中
-
@Dave “处理中的java”这个短语有些含糊。处理 本身就是一种编程语言(尽管它基于 Java 并在 JVM 上运行),但它不是 Java。我认为您的问题是关于处理而不是 Java,在这种情况下,您提到 Java 只会使问题变得混乱。
-
也不清楚您要做什么。您是要返回一个新数组还是要修改传递的数组?您对
return的使用暗示了前者,但您似乎在使用将修改传递的数组作为副作用的代码。另外,您说24元素而且还说“多维”。一个数字并不能充分确定它。 24 = 12 x 2? 4×6?请澄清。 -
我正在尝试将过去数组的顺序修改为新数组。当前数组是 myArray[24][3]。
标签: arrays multidimensional-array processing shuffle