这是我的字符串 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/