数组到带有括号的字符串打印

时间:2019-06-21 01:57:42

标签: java arrays

我正在尝试使用随机生成器创建随机颜色列表,该列表将用于创建用户记忆颜色的游戏。问题是我的颜色列表一直在打印,并带有括号。非常感谢找到解决方案的帮助!

import java.util.Random;
import javax.swing.JOptionPane;
import java.util.Arrays;

public class Mission13Rivera
{

   public static void main (String[] args)
   {
      //Opening Dialog
      MemoryGame mG = new MemoryGame ();

      Random r = new Random();

      String[] colors = {"red", "white", "yellow", "green", "blue", "orange", "purple", "black", "pink", "gray"};
      String[] solution = new String[6];

      for (int i = 0; i < solution.length; i++)
      {
         solution[i] = colors[r.nextInt(10)];
      }

      JOptionPane.showMessageDialog(null,"The colors are: " + `Arrays.toString(solution));`

   }

}

结果应类似于...“颜色为:绿色,黄色,紫色,粉红色,蓝色”或任何其他随机数组合。

2 个答案:

答案 0 :(得分:0)

唯一的方法是在 19 60924.7863 +156.5809 20 61054.3471 +129.5608 数组上循环,并将值连接成一个字符串,以显示在solution中。 JOptionPane方法不会提供您想要的输出。

答案 1 :(得分:0)

我写的Java很少,但是您将需要遍历数组并构造一个值字符串。

String result = "";
for(String color in solution) {
    result += " " + color;
}

找到更好的解决方案,here

Arrays.toString(solution).replace("[", "").replace("]", "");
相关问题