【问题标题】:Inserting a list into an array as a row in Java在Java中将列表作为一行插入到数组中
【发布时间】: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 没有帮助吗?

标签: java arrays list


【解决方案1】:

您应该能够使用 List.get(index) 方法将元素添加到数组中。

 String[][]  newBoard  =  {  
{  "00000", "00000", "00000", }, 
{  "00000", "00000", "00000", }, 
{  matchList.get(0), matchList.get(1), matchList.get(2), }, 
}; 

【讨论】:

    猜你喜欢
    • 2020-10-04
    • 2020-01-30
    • 2018-04-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-18
    • 2020-05-01
    • 1970-01-01
    相关资源
    最近更新 更多