如何有效地从String解析为Integer [] [] []?

耶稣·迪亚兹·卡斯特罗(Jesus Diaz Castro):

我使用的文件通常是以下形式:

{0 0},{0 0}

{0 0 0 0},{0 0 0 0},{0 0 0 0},{0 0 0 0}

所以我需要一个Integer[][][]存储矩阵数组。

我试过了:

  String path = "file.txt";
    String[] var = (String[]) Files.lines(Path.of(path)).toArray();
    for(String s:var) {
        String[] var2 = s.split(",");
    }

那时我意识到必须有一种更好的方式来阅读本文。我尝试使用,streams但不知道。

LowKeyEnergy:

如果我理解您的问题,则第一行中的每一行对应于数组中的一个不同单元格,第二组维括号是第二维,而第三行括号中的整数是第三维。

这意味着您可以:

  1. 定义一个a()采用类似String 的方法{1 2 3 4}并返回带有这些数字的Integer []。
  2. 定义一个方法b()该方法采用像{1 2 3},{4 5 6}这样的行,该行将其分割,a()为每个令牌调用一次,然后返回Integer[][]带有所有Integer[]结果的
  3. 定义一个方法c()该方法采用行数组并b()为每行调用一次,并返回Integer[][][]填充有所有Integer[][]结果的方法

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章