Java 如何将字符串转换为固定整数2D数组(特殊情况)?

Java 如何将字符串转换为固定整数2D数组(特殊情况)?,java,string,multidimensional-array,Java,String,Multidimensional Array,这是我的绳子 1000000000000000000000000000000000000000000000000000000000000000 与60 1/0组合的字符串 我想把它放入一个int数组[6][10]。 我试图在每行之间添加“,”但失败了 String data = "1000000000,0000000000,0000000000,0000000000,0000000000,0000000000"; String[] rows = data.split(","); String[

这是我的绳子 1000000000000000000000000000000000000000000000000000000000000000

与60 1/0组合的字符串

我想把它放入一个int数组[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);

请帮助解决这个问题,谢谢

这里有一个非常简单的解决方案,不需要在
regex上拆分或插入逗号:

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) + "");
String input=“1000000000000000000000000000000000000000000000”;
int[][]矩阵=新int[6][10];
对于(int i=0;i<6;i++)
对于(int j=0;j<10;j++)
矩阵[i][j]=Integer.parseInt(input.charAt(i*10+j)+”);

您刚刚从我手中抢走了几秒钟。它显示“类型不匹配:无法从字符转换为字符串”矩阵[i][j]=input.charAt(i*10+j);此外,我忘了告诉您我想要转换为int 2D数组而不是字符串2D数组。很抱歉。@user3451500,我的最新编辑修复了第一个问题。如果要转换为
int
,我们可以使用
parseInt()
进行包装。我将再次更新.public static void StringToArray(字符串输入){String Input=\u Input;int[]matrix=newint[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)+“”;System.out.println(Arrays.toString(matrix))}在roomBooking.Storage.StringToArray(Storage.java:122)在roomBooking.Storage.main(Storage.java:135)中,我的程序从文本中检查数组是否有1/0,如果1返回true,否则返回false。