Java:如何从文件的每一行读取 4 个数字。并将它们放入变量中?

标签 java file

文本文件如下所示:

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.考虑制作ArrayListFloat然后转换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/

相关文章:

java - Java 的响应式扩展

c# - 将文件从 Java 发送到 C#

android - 如何创建隐藏文件夹

Git 瓷器命令将单个文件恢复到其 HEAD 状态但保持其暂存状态?

java - ObjectDB 生产准备好了吗?

java - 如何在 Joda 中使用 JDK GregorianCalendar 对象日期

java - 如何防止 JPanel 继承其容器 JFrame 的大小

java - Google Maps API 的转换问题

c++ - 内存和文件加载 C++?

file - Groovy 重命名文件