我使用的文件通常是以下形式:
{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
但不知道。
如果我理解您的问题,则第一行中的每一行对应于数组中的一个不同单元格,第二组维括号是第二维,而第三行括号中的整数是第三维。
这意味着您可以:
a()
采用类似String 的方法,{1 2 3 4}
并返回带有这些数字的Integer []。b()
,该方法采用像{1 2 3},{4 5 6}
这样的行,该行将其分割,
并a()
为每个令牌调用一次,然后返回Integer[][]
带有所有Integer[]
结果的c()
,该方法采用行数组并b()
为每行调用一次,并返回Integer[][][]
填充有所有Integer[][]
结果的方法本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句