我有一个任务要做,那就是制作电影档案。以下是我的任务:
除了主程序之外,创建一个自定义类来存储有关电影的信息。然后在主程序中使用这个类。应为每部电影存储以下信息
title
length
grade
format
year
然后
在主程序中,您应该能够存储 1,000 部电影。用户应该能够在程序中执行以下操作(进行选择菜单):
• 输入有关电影的信息。制作一个从用户加载电影的方法。
• 打印所有胶片的信息。制作一种打印胶片的方法并使用它。
• 将所有电影保存到文件中。请为此做你自己的方法。
• 从文件下载电影。请为此做你自己的方法。
问题是我的skrivUtInfo(PrintOut information)
方法有误
我创建了一个包含 1000 部电影的数组列表。但是我怎样才能打印 1000 部电影呢?
这是我的代码:
public class Film {
String title ;
int length;
int grade ;
String format ;
int year ;
}
import java.util.*;
import java.io.*;
public class Filmarkiv {
static Scanner sc = new Scanner(System.in);
public static void main(String[] arg) {
BufferedReader inFromUser = new BufferedReader(new InputStreamReader(System.in));
Scanner s = new Scanner(inFromUser);
Film[] film = new Film[1000];
int antal = 1;
film[0] = new Film();
film[0].title = "matrix";
film[0].length = 220;
film[0].grade = 5;
film[0].format = "DVD";
film[0].year = 1999;
while(true)
{
int n = 0;
System.out.println("valj 1 for inmata. 2 for utskrift");
String val = s.next();
if(val.equals("1")){
System.out.println("vad heter filmen?");
film[n].title = s.next();
System.out.println("hur lang ar filmen?");
film[n].length = s.nextInt();
System.out.println("vad har den for betyg?");
film[n].grade = s.nextInt();
System.out.println("vad har den for format?");
film[n].format = s.next() ;
System.out.println("i vilket år har filmen inspelat? ");
film[n].year = s.nextInt() ;
}
else if (val.equals("2"))
{
skrivUtInfo(film, antal);
/*System.out.println("title = "+film[n].title) ;
System.out.println("length = "+film[n].length) ;
System.out.println("grade = "+film[n].grade) ;
System.out.println("format = "+film[n].format) ;
System.out.println("year = "+film[n].year);*/
}
}
}
public skrivUtInfo (Film[] qwert, int a) {
for (int n=0; n<a; n++) {
System.out.println("title = "+film[n].title) ;
System.out.println("length = "+film[n].length) ;
System.out.println("grade = "+film[n].grade) ;
System.out.println("format = "+film[n].format) ;
System.out.println("year = "+film[n].year) ;
return Film[];
}
}
}