【问题标题】:Randomizing an integer of 2D array address随机化二维数组地址的整数
【发布时间】:2014-10-08 03:05:37
【问题描述】:

我正在尝试为二维数组的参数随机化整数。

array[i][j]: i 只能是 (0-2),j 也只能是 (0-2)。

诀窍是永远不要重复一个地址,例如 array[0][1] 只能发生一次。

关于如何实现这一点的任何提示?我可以使用 random() 来做到这一点吗?

【问题讨论】:

  • 需要更多细节,无法理解你想要做什么。
  • 我有两组相同的数字。例如 {123} 和 {123}。我想以随机顺序获得所有可能的对而不重复对。所以 11、12、13、21、22、23、31、32、33。请注意,没有任何一组 2 个整数是相同的。

标签: java arrays random 2d


【解决方案1】:

你可以在java中洗牌。

这是一个洗牌一维数组的代码。

ArrayList<Integer> arraylist = new ArrayList<Integer>();
for(int i=0;i<=array.length;i++)
{
    this.cards.add(array[i]);
}
Collections.shuffle(this.arraylist);

【讨论】:

    猜你喜欢
    • 2014-05-10
    • 1970-01-01
    • 1970-01-01
    • 2016-12-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-14
    • 1970-01-01
    相关资源
    最近更新 更多