如何在Java中将一个数组中的字符串添加到另一个数组中

时间:2014-10-23 21:55:20

标签: java arrays

我有一个名为initStrings的字符串数组和一个名为square的数组。我需要从initStrings中获取字符串并将它们逐个添加到数组正方形中的不同行

static String[] initStrings =
        {
         "...../...\\",
         "..\\.......",
         "......./..",
         "..........",
         "........\\.",
         "..........",
         "..........",
         ".....\\../.",
         "..\\....../",
         ".........."
        };

static int [][] squares;

    public static void initialize()
    {
        int [][] squares = new int [10][10];
        for (col = 0; col < 10; col++)
        {
            for (rows = 0; rows < 10; rows ++)
            {
                squares[col][rows] = initStrings();
            }
        }

我在课堂上被告知我需要一个嵌套的for循环才能做到这一点,但在行循环中,我无法弄清楚要放什么。有什么帮助吗?

3 个答案:

答案 0 :(得分:0)

您不能将这些字符串放入整数数组中。 square应该是一个字符串数组。如果是,你可以这样做:

squares[col][rows] = initStrings[(col * squares.length + rows) % initStrings.length];

答案 1 :(得分:0)

像: 在外循环中: String tempStr = InitStrings [rows]; 在内循环中: squares [cols] [rows] = tempStr.chatAt(cols);

但为什么要将'square'定义为int?

答案 2 :(得分:0)

你想要达到的目标有点令人困惑,但你的问题的答案是你需要在initStrings数组上运行另一个循环(你称之为函数。它也是一维数组,所以你需要了解你想要放在2维的正方形数组中的内容)

希望这会有所帮助