我正在尝试将字母序列作为字符串添加到2D数组中。所以object [17]转到endState[0][0]; [18]endState[0][1],依此类推。

我的问题是外部的for循环,它只是将[32]处的对象添加到矩阵中的所有单元格中。通常,在使用其他集合时,我会使用迭代器来处理此问题,但是,据我所知,使用数组是不可能的(您可能已经猜到我是新手)。

String [][] endState = new String[4][4];
for(int i1=17;i1<33;i1++){
    for(int r=0;r<endState.length;r++){
        for(int c=0;c<endState.length;c++){
        endState[r][c] = config.split("")[i1];
        }
    }
}


关于如何克服这个问题有什么建议吗?

非常感谢。

最佳答案

你需要这样的东西吗?

String[] configs = config.split("");
String [][] endState = new String[4][4];
int i = 17;
for(int r=0;r<endState.length;r++){
    for(int c=0;c<endState.length;c++){
        endState[r][c] = configs[i++];
    }
}

09-12 11:16