首页 > 解决方案 > 是否可以将一串整数值转换为适合 3 x 3 数组?

问题描述

我有一个字符串:

1 2 3 4 5 6 7 8 9

和一个空的 3 x 3 数组:

int[][] grid = new int[3][3];

我希望将字符串存储在网格中,以便:

{{1,2,3},{4,5,6},{7,8,9}}

除了 java.lang.* 之外,有没有什么方法可以做到这一点而无需导入包?

标签: javastringmultidimensional-arrayinteger

解决方案


鉴于您的输入是一个类似 int[9] 的数组,您可以循环遍历它:

int x = 0, y = 0;
for(int i = 0; i < srcArray.length; i++) {
    if (x > dstArray[y].length) {
        x = 0;
        y++;
    }
    if (y > dstArray.length) {
        break;
    }
    dstArray[y][x] = srcArray[i];
}

鉴于您的输入是一个字符串,您可以 srcString.split(„ „) 它并通过 Integer.parseInt() 将结果 String[] 数组的每个项目解析为上述输入数组


推荐阅读