文本文件如下所示:
data,data,data,data
data,data,data,data
数据是数字。 4 个数字,以逗号分隔,约 2000 行。不过我一次只需要使用 20 行。需要根据编号选择起始行,然后再获得 19 行。
这些数据需要放入唯一命名的变量(浮点)中,以便我可以对它们进行数学运算。所以可以这样命名:
DataOne1 DataOne2 DataOne3 DataOne4
DataTwo1 DataTwo2 DataTwo3 DataTwo4
这样我就可以像 DataTwo1 - DataOne3 一样进行数学运算。当然,这些变量总是被命名为相同的,但随后我将能够通过选择新行来更改基础数据。
很抱歉,这是一个初学者问题,但我完全无法将不同解决方案的内容组合在一起以获得准确的解决方案。
所以我的问题是我该怎么做?
最佳答案
1.您可以使用 Scanner
阅读整行方法nextLine(
)。
2.然后使用split()
方法(我假设数据是用(“,”)逗号分隔的),以获取该行的所有4个数据。
例如:
String[] s = strLine.split(",");
3.考虑制作ArrayList
的Float
然后转换String[]
中的每一项数组成 Float
ArrayList
中的项目,使用Float.parseFloat()
ArrayList<Float> fArr = new ArrayList<Float>();
for (String temp : s){
fArr.add(Float.parseFloat(temp));
}
4.然后进行您需要的任何计算。
关于Java:如何从文件的每一行读取 4 个数字。并将它们放入变量中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11600665/