【发布时间】:2013-09-30 06:07:42
【问题描述】:
我想做的是拿走我的数组硬币[]。并且基本上将每个硬币重新排列到不同的位置。这就是我到目前为止所拥有的。但是,当我这样做时,什么也没有发生。意味着所有值都保持不变。除了最后一个。那一个改变。
public void shake()
{
for (int i = 0; i < coins.length; i++)
{
int index = Coin.RANDOM.nextInt(coins.length);
Coin temp = coins[index];
coins[index] = coins[i];
coins[i] = temp;
System.out.print(coins[i] + ", ");
}
}
我这样实例化随机数:
public static long SEED = System.currentTimeMillis();
public static Random RANDOM = new Random(SEED);
【问题讨论】:
-
您能否发布输入示例以及它提供的输出。最好多试几次
-
如何实例化
Coin.RANDOM? -
即使按照您想要的方式工作,它不只是与前 11 个项目一起洗牌吗?应该是 .nextInt(coins.length) 吗?
-
@Marcus 编辑您的帖子。不要在 cmets 中发帖。
-
谢谢乔,我解决了这个问题,Prateek 我认为这无关紧要。 @YasmaniLlanes 添加了 coin.random 实例化。