-5

エラーが発生するのはなぜですか??? 私は日食、エラーを使用します

スレッド「メイン」の例外 java.lang.NullPointerException at Shopping_Booket.Movie_assign(Shopping_Booket.java:8) at AcmeVideo.main(AcmeVideo.java:8)

コード:

public class AcmeVideo {

    public static void main(String[] args) {
        Shopping_Booket shop = new Shopping_Booket();
        shop.Movie_assign();
    }
}

public class Shopping_Booket {

    movie[] MovieArray = new movie[5];

    public void Movie_assign() {

        MovieArray[0].Assign("Batman Dark Knight Return", 8, 2012, 22);
        MovieArray[1].Assign("Fringe", 9.2, 2008, 40);
        MovieArray[2].Assign("V for Vandetta", 8, 2005, 28);
        MovieArray[3].Assign("X man First Class", 7, 2005, 30);
        MovieArray[4].Assign("Hulk", 8.5, 2000, 16);
        System.out.println(MovieArray[2].Title);
    }
}

public class movie {

    public String Title;
    public double Rating;
    public int Year;
    public double Price;

    public void Assign(String title, double rating, int year, double price) {
        this.Title = title;
        this.Rating = rating;
        this.Year = year;
        this.Price = price;
    }

    public void Displayİnfo() {
        System.out.println("Title = " + Title);
        System.out.println("Year = " + Year);
        System.out.println("Rating = " + Rating);
        System.out.println("Price = " + Price);
        System.out.println("-------------------------------------");
    }
}
4

2 に答える 2

4

アレイを作成しましたが、インスタンスを作成したことがありません。あなたの配列は単にnullオブジェクトの配列です。

movie [] MovieArray=new movie [5];

現在movie、次のようになっています。

{null, null, null, null, null}

そして、それにいくつかのインスタンスを追加する必要があります。

MovieArray[0] = new Movie(// etc);

念のため

Java の命名規則では、定数ではない変数は小文字で始まり、その後のすべての単語は大文字で始まると規定されています。

MovieArray -> movieArray
于 2013-04-27T15:25:39.050 に答える