如何将字符串转换为固定的int 2D数组(特例)?

时间:2014-03-23 05:57:08

标签: java string multidimensional-array

这是我的字符串 100000000000000000000000000000000000000000000000000000000000

一个字符串与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);

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

1 个答案:

答案 0 :(得分:2)

这是一个非常直接的解决方案,不需要拆分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) + "");