And*_*mer 3 java arrays random algorithm shuffle
我正在尝试编写代码以在不使用集合的情况下对数组进行混洗.
我的洗牌代码
金额
private double amounts[] = { 0, 0.01, 1000000, 25, 250000, 75, 50, 1000,
200, 100, 400000, 750, 5000, 750000, 500, 100000, 300, 75000, 800,
20, 300000, 10, 50, 750, 25, 5, 1 };
public void Shuffle(){
Random rgen = new Random();
for (int i=0; i > amounts.length; i++) {
int randomPosition = rgen.nextInt(amounts.length);
double temp = amounts[i];
amounts[i] = amounts[randomPosition];
amounts[randomPosition] = temp;
}
}
Run Code Online (Sandbox Code Playgroud)
启动它的代码
public void casesSetup() {
for (int i = 0; i < briefcase.length; i++) {
if (i == 0) {
} else {
briefcase[i] = new Briefcase();
double value = amounts[i];
briefcase[i].setAmount(value);
briefcase[i].setFace(i);
}
}
}
Run Code Online (Sandbox Code Playgroud)
我的问题是,他们没有被随机化,任何人都知道为什么?
你的第一个片段中的for循环似乎是错误的
for (int i=0; i > amounts.length; i++) {
Run Code Online (Sandbox Code Playgroud)
不应该
for (int i=0; i < amounts.length; i++) {
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
431 次 |
| 最近记录: |