【问题标题】:Is it possible to convert a string of integer values to fit into a 3 x 3 array?是否可以将一串整数值转换为适合 3 x 3 数组?
【发布时间】:2019-08-07 19:45:28
【问题描述】:

我有一个字符串:

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.* 之外,有没有什么方法可以在不导入包的情况下做到这一点?

【问题讨论】:

    标签: java string multidimensional-array integer


    【解决方案1】:

    假设您的输入是一个类似 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[] 数组的每个项目解析为上述输入数组

    【讨论】:

      猜你喜欢
      • 2021-10-23
      • 1970-01-01
      • 2017-06-04
      • 1970-01-01
      • 2016-01-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多