java - 将字符串放入二维数组中

标签 java multidimensional-array arrays

将字符串放入单个数组很容易,但我想将字符串放入 2d char[][]; 我被困在这里,有人可以帮助我吗...谢谢你,很抱歉我的英语不好!

    String woord = "GPDNATSFASELNIERTPOTSRARIRRCOOFPUAUOGONOTORENOTUAMRHRILGTPOFRSCENOIEKLMETANTRSRUNIAARSETEITNAKAVERNTEJLIBFTNVOTWEEDEKLASC";

    char[][] bord = new char[11][11];
    char[] letters = woord.toCharArray();
    int teller = 0;
    //Board into a single array
            for (int i = 0; i < woord.length(); i++) {
                letters[i] = woord.charAt(i);
                teller++;
                System.out.print(letters[i]);
                if (teller % 11 == 0) {
                    System.out.println();
                }
            }     
    //Board into a 2d Array
    for (int r = 0; r < bord.length; r++) {
         bord[r][0]=letters[r];   //<=== first 11 letters, next?
         System.out.print(bord[r][0]);
         for (int c = 0; c < bord[0].length; c++) {
              //??
         }
    }

最佳答案

您可以在遍历多维数组时使用常用的技巧。 r*11 + a 值(根据循环)将为我们提供字符串的下一个字符。下面的代码,

//Board into a 2d Array
for (int r = 0; r < bord.length; r++) {
     for(int a = 0; a < 11; a++)
         bord[r][a] = letters[r*11 + a];

     System.out.println(bord[r]);
}

将给出输出:

GPDNATSFASE
LNIERTPOTSR
ARIRRCOOFPU
AUOGONOTORE
NOTUAMRHRIL
GTPOFRSCENO
IEKLMETANTR
SRUNIAARSET
EITNAKAVERN
TEJLIBFTNVO
TWEEDEKLASC

关于java - 将字符串放入二维数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21581742/

相关文章:

android - 在android中显示二维按钮数组

php - 转换数组取字符串

java - Unity3D - 由于 Firebase Messaging SDK 设置失败而导致 Android 崩溃

php - 计算混合数组php中字符串的次数

java - 当 Android Web 应用程序中未检测到互联网时,如何添加自定义错误页面

PHP:通过值条目获取数组键。

php - 在 PHP 中从 Json 中提取关键元素

javascript - 尝试按索引访问 Map 的数组值时出现未定义错误

java - ArrayList降序使用比较方法

java - 如何让java接受一行输入,显示结果,并要求更多输入?