java - 如何将字符串转换为固定 int 二维数组(特殊情况)?

标签 java string multidimensional-array

这是我的字符串 100000000000000000000000000000000000000000000000000000000000

与 60 1/0 组合的字符串。

我想把它放入一个int Array[6][10]中。 我尝试在每行之间添加“,”,但失败了

String data = "1000000000,0000000000,0000000000,0000000000,0000000000,0000000000";
String[] rows = data.split(",");

String[][] matrix = new String[rows.length][];
int r = 0; 
for (String row : rows) { 
   matrix[r++] = row.split("\\|"); 
}
System.out.print(matrix);

请帮忙解决这个问题,谢谢!

最佳答案

这是一个非常简单的解决方案,不需要分割正则表达式或插入逗号:

String input = "100000000000000000000000000000000000000000000000000000000000";
int[][] matrix = new int[6][10];
for (int i = 0; i < 6; i++)
  for (int j = 0; j < 10; j++)
    matrix[i][j] = Integer.parseInt(input.charAt(i * 10 + j) + "");

关于java - 如何将字符串转换为固定 int 二维数组(特殊情况)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22587608/

相关文章:

java - 如何更改 Activity 使用的 .xml 文件?

python - 插入数组时保留numpy掩码

javascript - typescript -在多维对象中查找匹配的键和路径

PHP 检查某些键或值是否在多维数组中

java - 在java中为组合框分配键

java - 映射器的意外输出。它在输出前添加一个数字

java - 恢复 libGDX 中的屏幕,而不是创建新实例

node.js - 从 golang 执行 nodejs 脚本的最佳方式是什么,该脚本返回一个字符串,然后将该字符串传回 golang 变量?

java - 如何使用另一个类中一个类的 boolean 方法来检查字符串参数?

c - 释放为 C 中的一个很长的字符串 (char*) 分配的内存?