java - 是否可以将整数值字符串转换为 3 x 3 数组?

标签 java string multidimensional-array integer

我有一个字符串:

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.* 之外的包?

最佳答案

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

关于java - 是否可以将整数值字符串转换为 3 x 3 数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55204455/

相关文章:

java - 将字符串转换为类

C 在动态二维字符数组中插入字符串或(char*),段错误

java - 如何从动态创建的字符串数组中创建 datastore.Text 对象?

javascript - 将多维数组传递给javascript中的函数

python-3.x - 在空心方形薄片内生成随机均匀分布点的 Pythonic 方法

java - Kotlin 可以与 openjdk 一起使用吗?

java - 显示 MySQL 数据库中保存的消息

java - 用于显示和CRUD操作的实体类

java - Liquibase 上必须指定changeLogFile 错误

c - C 中字符数据的二维数组的“压缩”输入