java - 数组列表,从文件和 2 个类中读入

标签 java object arraylist

我正在学习数组列表,我不确定如何从文件中读取并将其添加到列表中,因为我更习惯数组,它们相似吗?

当我尝试实例化类对象“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/

相关文章:

java - 如何在代码中设置提示文本?

java - 在 GWT 中创建具有向下钻取功能的下拉菜单。

javascript - 将数组转换为具有预定义键的映射

java - 将对象数组写入文件

java - 如何在 Eclipse Keplar 上安装 Lotus Expeditor

java - 如何从 javascript 访问签名小程序方法

java - 为什么这个对象在此 ArrayList 中显示为 "unknown class"?

java - 如何在谷歌地图上显示带有坐标的数组列表?

java - 这种情况下重新实例化是如何工作的?

java - 数组列表还是链表更适合存储索引对象?