我有一个名为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循环才能做到这一点,但在行循环中,我无法弄清楚要放什么。有什么帮助吗?
答案 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维的正方形数组中的内容)
希望这会有所帮助