2016-12-07 160 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(); 
} 

}