gpt4 book ai didi

java - 我正在寻找代码来成功将从输入文件读取的信息存储到 Java 中的 ArrayList 中

转载 作者:行者123 更新时间:2023-12-01 22:41:14 25 4
gpt4 key购买 nike

这是我到目前为止所尝试过的...我在这个包内有一个名为 loadData(String) 的单独类中的方法,该方法将数据加载到输入文件中。但是,使用 loadData 方法会出现错误,指出此类型未为 LibraryApplication 定义。

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

public class LibraryApplication {

public static void main(String[] args) throws FileNotFoundException{
try {
Scanner x = new Scanner(new File("BookCatalog.txt"));
ArrayList<Book> booklist = new ArrayList<Book>();
loadData()
}
catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}

public void loadData(String filename) {

this.filename = filename;

Scanner reader = null;
try {
reader = new Scanner(new File(filename));
Book book = null;

while (reader.hasNextLine()) {
book = new Book(reader.nextLine(), reader.nextLine(), reader.nextLine(), reader.nextLine(),
Integer.parseInt(reader.nextLine()));
reader.next();
booklist.add(book);
}
booklist.sort(null);
reader.close();
} catch (IOException e) {
System.out.print("Error: Unable to load file. ");
}
}
}

最佳答案

类 LibraryApplication 没有名为 loadData() 的方法。您可能需要实现它。

此外,您的 loadData —— 它将从哪里获取数据,并将数据放在哪里?

假设你有这个:

public class Loader {
public void loadData(Scanner x, ArrayList<Book> books) {
...
}
}

然后在main中,你需要做:

Loader loader;
loader.loadData(s, booklist);

关于java - 我正在寻找代码来成功将从输入文件读取的信息存储到 Java 中的 ArrayList 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58494772/

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