【发布时间】:2016-12-12 23:49:15
【问题描述】:
我在任何地方都没有看到这是一个 Java 问题,所以我在问它。
我知道如何将列表转换为数组,当我批量转换东西时。但我想做的是创建一个列表,然后随机化。然后我想将该列表作为新数组的“底部”行插入,因为最终我正在制作游戏。我正在谈论的内容的简化版本在这里:
List<String> matchList = new ArrayList<String>();
// populate the list
matchList.add("Apple");
matchList.add("Table");
matchList.add("Penny");
如果我想打印此列表,我可以: //System.out.println("初始集合:"+matchList);
// Now I shuffle the list
Collections.shuffle(matchList);
我也可以打印这个新列表: // System.out.println("shuffle后的最终集合:"+matchList);
我想要结束的是一个如下所示的数组:
String[][] newBoard = {
{ "00000", "00000", "00000", },
{ "00000", "00000", "00000", },
{ "Apple", "Table", "Penny", },
};
除了这些都是手动的,而我的最后一行是我最终得到的随机数。最终,我需要能够将它们中的每一个向上移动,并可能交换它们的位置,这取决于游戏中的其他动作。但现在我被困在最基础的东西上。
我还打算最终让它向用户显示为:
00000 00000 00000
00000 00000 00000
XXXXX XXXXX XXXXX
(在随后的迭代中,
00000 00000 00000
00000 XXXXX 00000
XXXXX 00000 XXXXX,
等等)
也就是说,将变量项隐藏在 Xs 后面。我知道我需要一个私人课程或其他东西,但我还没有到达那里,因为现在我只是被困在“随机化,然后制作董事会”部分。
【问题讨论】:
-
Stack没有帮助吗?