2016-12-07 156 views
0

嘗試創建對象的新實例。我想製作一部新電影,並將其顯示在數組列表中。「無法解析爲類型」

所以我有兩個類。

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類具有麻煩基本上該方法麻煩我在第二課,是線路;

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

告訴我'電影無法解析爲類型'x2。所以這兩個'電影'。

我想象它的東西非常愚蠢和愚蠢,我忽略了,假設或錯過了,但我無法弄清楚問題是什麼。

這是我在這個問題上的第一篇文章,因爲如果我錯過了有價值的關鍵信息和代碼的一部分,你可能會告訴我這麼抱歉。我是編程新手。

+4

你在2類進口'Films'? – Berger

+0

聽起來像是一個導入問題,也是一個旁註,在您的Films類的構造函數中,沒有必要將這些變量設置爲null,它們在那時已經是null了。 – px06

+1

@Berger,如果它在同一個包中,則不需要導入。 – RealSkeptic

回答

0

這是你需要增加進口statment這裏有一個例子

通知第一線包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 ;它告訴編譯把這個類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(); 
} 

}