有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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

这是我的绳子 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);

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


共 (1) 个答案

  1. # 1 楼答案

    这是一个非常简单的解决方案,不需要在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) + "");