我在任何地方都没有看到这个问题,所以我要问它。
我知道如何将列表转换为数组,当我转换批量的东西时。但我想要做的是有一个我创建的列表,然后随机化。然后我想将该列表作为新数组的“底部”行插入,因为最终我正在制作一个游戏。我正在谈论的简化版本在这里:
List<String> matchList = new ArrayList<String>();
// populate the list
matchList.add("Apple");
matchList.add("Table");
matchList.add("Penny");
如果我想打印此列表,我可以: //System.out.println("Initial collection:“+ 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,
等)
也就是说,将变量项隐藏在X后面。我知道我需要一个私人课程或类似的东西,但我还没有到那里,因为现在我只是坚持“随机,然后制作董事会”的一部分。
答案 0 :(得分:0)
您应该能够使用List.get(index)方法将元素添加到数组中。
String[][] newBoard = {
{ "00000", "00000", "00000", },
{ "00000", "00000", "00000", },
{ matchList.get(0), matchList.get(1), matchList.get(2), },
};