从文本文件读取数据并将其存储在对象中

用户名

我有一个文本文件,每行都有一个数字。

0 
55
3
15
63
8
0
-8
9
89
504
32

我有一个Car接受三个参数的:

  • 里程表的起始读数
  • 最终里程表读数

文本文件中的第一行对应于里程表的起始读数。
第二是最终阅读。
第三是公升。
第四个是第二个的起始里程表读数,以此类推Car

我需要读取文本文件,创建一个对象,并将此参数传递给汽车。

因为car3 (0, -8, 9)有一个负数,所以整个集合将被忽略并(89, 504, 32)变为car3

我已经提到了阿努比安·诺布(Anubian Noob)的回答到目前为止,这是我的代码:

final String INPUT_FILE = "data.txt";
final String OUTPUT_FILE = "report.txt";

BufferedReader inputFile = new BufferedReader (new FileReader (INPUT_FILE)); 
BufferedWriter outputFile = new BufferedWriter (new FileWriter (OUTPUT_FILE));
LineNumberReader  lineNumber = new LineNumberReader (new FileReader (INPUT_FILE));
lineNumber.skip(Long.MAX_VALUE);
int length = lineNumber.getLineNumber();
lineNumber.close();


String line = inputFile.readLine();

Car[] car = new Car[length/3];

while (line != null)
{
    for (int i = 0; i < length/3; i += 3) 
    {
        int startReading = Integer.parseInt(inputFile.readLine());
        int endReading = Integer.parseInt(inputFile.readLine());
        int liter = Integer.parseInt(inputFile.readLine());
        car[i] = new Car (startKm, endKm, litre);
    }
}
inputFile.close();
outputFile.close();

在网上int liter = Integer.parseInt(inputFile.readLine());我得到以下错误:

java.lang.NumberFormatException: null 
null (in java.lang.Integer)

如何将这三段信息存储到其各自的对象中?

*注意:文本文件中没有固定的行数,我们必须使用数组。

欧文·博尔维特(Erwin Bolwidt)

这是因为您正在读取文件的第一行,而不使用它。您从文件的第二行开始并将其分配给startReading第一辆车。因此,文件中将没有足够的行(您首先计算了文件中的行数,因此计算了汽车的数量,但是读取的行太多了)

另外,循环次数不应增加i3,因为已经将行数除以3。并且您将其i用作car数组的索引

将代码更改为:

lineNumber.close();

// REMOVE String line = inputFile.readLine();

Car[] car = new Car[length/3];

// REMOVE while (line != null)
// REMOVE {
for (int i = 0; i < length/3; i ++) // DON'T DO i += 3 because that will make you go beyond the bounds of the car array 
{
    int startReading = Integer.parseInt(inputFile.readLine());
    int endReading = Integer.parseInt(inputFile.readLine());
    int liter = Integer.parseInt(inputFile.readLine());
    car[i] = new Car (startKm, endKm, litre);
}
// REMOVE }

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何从文件读取并将其存储在对象的ArrayList中?

从文本文件中读取数据并将其显示在textview上

使用JQuery读取文本文件并将其存储在数据库中

如何使用令牌读取文本文件并将每个令牌内容保存在对象数组Java中

读取文本文件并将数据存储到多个数组中C ++

如何使用C#读取此文本文件并将其存储在列表中

从文本文件读取数据并将其存储在对象数组中-NodeJS

从文本文件中读取数据并将其存储在python中的数组中

从文本文件中逐行提取数据并将其存储在python中的列表中

如何从文本文件中读取数据并将其存储在C语言变量中?

从文本文件中读取行并将其存储在多维数组php中

从文本文件读取整数并将其存储到数组中

如何在python 3.3.3中读取文本文件并将其存储在变量中?

使用PHP从文本文件中读取数据并将其显示在表格中

从文本文件中读取值并将其存储到列表中

如何读取文本文件并将其存储在类向量中-Android

读取文本文件内容并将其插入到mysql数据库中

从文本文件中读取网格并将其存储在二维数组中?

如何从文本文件中读取数据并将其加载到向量中?

解析文本文件并将其存储在列表中

从JOptionPane读取用户输入并将其存储在文本文件中

读取文本文件并将其中的数据用作命令中的参数

读取文本文件,将每个字符都转换为小写并将其存储在数组中

在Python中逐行读取文本文件并将其存储为struct作为图形坐标

读取具有多个数据条目的文本文件并将其转换为对象并存储在数组中

从文本文件中读取测量数据,并将其放入Fortran中的数组中

读取文本文件并将数据存储在类的私有成员变量中-C ++

在 .jsp 文件中读取包含 json 对象的文本文件并将其填充到 HTML 表中

从文本文件中读取行并将其存储在数组中