我正在学习数组列表,我不确定如何从文件中读取并将其添加到列表中,因为我更习惯数组,它们相似吗?
当我尝试实例化类对象“film”时,我也遇到了很多错误,但不要介意它。
我如何才能使加载我的文件方法正常工作?对我来说,这看起来是对的,我想我只需要一个陌生人的视角。
尝试查找文件符号时也出现错误。如果我应该为数组列表做任何具体的阅读,您可以链接我或尽可能解释一下。
我对编码和堆栈溢出都很陌生,因此如果您可以简化任何内容,如果我不明白任何内容,请耐心等待,谢谢。
import java.util.*;
public class CinemaDriver {
film[] Film;
public static void main(String[] args) {
Film = new film[100];
ArrayList <Film> list = new ArrayList<Film> ();
}
public void readFromFile() {
File f = new file("file.txt");
Scanner infile = new Scanner(f);
int x = infile.nextInt();
for(int i = 0; i < x ; i++) {
String title = infile.nextLine();
String genre = infile.nextLine();
int screenings = infile.nextInt();
int attendance = infile.nextInt();
file.nextLine();
list.add(title,genre,screenings,name);
}
infile.close();
}
public void displayAll() {
for (film f : list ){
System.out.println(f +"/ \n");
}
}
}
最佳答案
您的 ArrayList 保留此处定义的 Film 对象:
ArrayList <Film> list = new ArrayList<Film> ();
但是您正在尝试插入几个不同的对象或值(字符串、整数等...)而不是 Film 对象
list.add(title,genre,screenings,name);
你应该做的是这样的:
选项 1:
list.add(new Film(title,genre,screenings,name));
选项2:
Film f = new Film();
f.setTitle(title);
f.setGenre(genre);
f.setScreenings(screenings);
f.setName(name);
list.add(f);
关于java - 数组列表,从文件和 2 个类中读入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37561383/