私にはやるべき仕事があります。それは映画のアーカイブを作ることです。ここに私のタスクがあります:
メイン プログラムの他に、映画に関する情報を格納するカスタム クラスを作成します。このクラスは、メイン プログラムで使用されます。フィルムごとに次の情報を保存する必要があります
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[];
}
}
}