2016-12-07 18 views
0

オブジェクトの新しいインスタンスを作成しようとしています。私は新しい映画を作って、それをarraylistに表示したいと思っています。"タイプに解決できません"

私は2つのクラスを持っています。

クラス1

public class Films { 

//Film Attributes 
private String title, studio, director; 
private int release, duration, rating; 


//default constructor 
public Films(){ 
    title = null; 
    studio = null; 
    director = null; 
    release = 0; 
    duration = 0; 
    rating = 0; 
} 

//Start of Film method 
public void setFilms(String title, String studio, String director, 
        int release, int duration, int rating) 
{ 
    this.title = title; 
    this.studio = studio; 
    this.director = director; 
    this.release = release; 
    this. duration = duration; 
    this.rating = rating; 
}//end of Film method 

//Start of getString method 
public String getString(){ 
    return "\nTitle: " + title + "\nRelease: " + release + "\nDuration: " + duration 
      + "\nStudio: " + studio + "\nDirector: " + director + "\nRating: " + rating 
      + "\n"; 
}//end of getString method 

}

とクラス2

//start of createFilm() method 
private static void createFilm(){ 

    Films newfilm = new Films(); //create a new instance of a film object 

    System.out.println("Film Title: "); 
    String title = in.next(); 

    System.out.println("Release Date: "); 
    int release = in.nextInt(); 

    System.out.println("Duration: "); 
    int duration = in.nextInt(); 

    System.out.println("Studio: "); 
    String studio = in.next(); 

    System.out.println("Director: "); 
    String director = in.next(); 

    System.out.println("Rating: "); 
    int rating = in.nextInt(); 

    newfilm.setFilms(title, release, duration, studio, director, rating); 
    myfilms.add(newfilm); 
} 

}

私は私は基本的にクラス2のある問題が発生した午前方法が含まれ問題は、クラス2のラインにあります。

Films newfilm = new Films(); //create a new instance of a film object 

は、 '映画はタイプ' x2に解決できません。だから両方の '映画'。

私は見落としてしまったか、想定していないか、逃してしまった、とても愚かで愚かなことを想像していますが、問題が何であるか把握できません。

これは私がこの貴重な重要な情報とコードの一部を見逃してしまった場合にお伝えすることができるので、この件に関する私の最初の投稿です。私はプログラミングが初めてです。

+4

あなたはクラス2で 'Films'をインポートしましたMyTestClass

package com.ura.stam.com.ura.sdss; import com.ura.stam.com.ura.stammm.MyFilms; public class MyTestClass{ public static void main(String[] args) { MyFilms myFilms = new MyFilms(); } 

}にこのクラスをもたらすために、コンパイルを告げますか? – Berger

+0

'Films'クラスのコンストラクタでインポートの問題のように聞こえるかもしれませんが、サイドローズのように、変数を' null'に設定する必要はありません。 – px06

+1

@Berger、同じパッケージに含まれている場合は、インポートする必要はありません。 – RealSkeptic

答えて

0

それはあなたがここにインポートなステートメントを追加する必要が輸入問題が

お知らせ最初のラインパッケージcom.ura.stam.com.ura.stammm一例です。それはbasiclyあなたのクラスが

package com.ura.stam.com.ura.stammm; 

public class MyFilms { 

public MyFilms(){ 
    System.out.println("Callin constructor of films class"); 
} 

}

を置かれている場所で、今私は、他のクラスにインポートする方法 お知らせセカンドラインのインポートcom.ura.stam.com.ura.stammm.MyFilmsを見ます;それは