gpt4 book ai didi

java - 将txt文件中的多种数据类型读取到arrayList中 - Java

转载 作者:行者123 更新时间:2023-12-01 11:18:56 24 4
gpt4 key购买 nike

对于这个程序,我应该从一个 txt 文件中读取,其中包含有关汽车的 makemodelmpg后备箱空间按此顺序。一个例子是: 现代 起源 24.6 100并对几辆不同的汽车重复。我们必须使用 make 和 model 的实例变量构造一个“Automobile”父类(super class)。然后是一个“GasEngineAuto”子类,其中包含扩展“Automobile”的 mpg 实例变量。然后是一个名为“Sedan”的子类,它扩展了“GasEngine”
Auto
”,并具有后备箱空间的实例变量。对于分配,我们必须让这些类签署以确保它们正确。

编写一个方法来从文件 gas_sedans.txt 中读取信息并将其存储在您在上一步中创建的列表中。该列表应该是此方法的唯一参数。在该方法中,打开文件,将每辆轿车的信息读取到适当类型的变量中,调用参数化构造函数(接受所有属性的参数的构造函数)来创建对象,然后将该对象添加到列表中。从 main 调用此方法。

下面是我到目前为止的代码。我想尝试确保在使用方法之前可以读入 arrayList。

import java.io.File;
import java.io.FileNotFoundException;
import java.util.ArrayList;
import java.util.Scanner;

/**
*
* @author
*/
public class lab10_prelab {

/**
* @param args the command line arguments
*/
public static void main(String[] args) throws FileNotFoundException {

ArrayList<Sedan> sedanList = new ArrayList<Sedan>();

File myFile = new File(System.getProperty("user.dir")+"/src/gas_sedans (1).txt");
if (!myFile.exists()){
System.out.println("The file could not be found");
System.exit(0);
}

Scanner inputFile = new Scanner(myFile);

while (inputFile.hasNext())
{
Sedan a = new Sedan();
a.setMake(inputFile.nextLine());
a.setModel(inputFile.nextLine());
inputFile.nextLine();
a.setMPG(inputFile.nextDouble());
inputFile.nextLine();
a.setTrunkCapacity(inputFile.nextDouble());
sedanList.add(a);
}
inputFile.close();
}
}

它说当我尝试运行该程序时收到 InputMismatchException 通知。

最佳答案

您有拼写错误:automobileArrayautombileArray 是不同的。

在您的代码中,变量中的 m 之后缺少 o

autombileArray
^

已编辑:20115 年 7 月 18 日上午 06:49

It says that I get a InputMismatchException notice when I try to run the program.

a.setModel(inputFile.nextLine());
inputFile.nextLine();//remove this line
a.setMPG(inputFile.nextDouble());
inputFile.nextLine();
a.setTrunkCapacity(inputFile.nextDouble());
inputFile.nextLine();//add here

关于java - 将txt文件中的多种数据类型读取到arrayList中 - Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31486361/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com