总共有三个类
第一个主程序
public class 电影信息系统 {
public static void main(String[] args) {
Movie[] movie = new Movie[2];//创建类的数组与创建正常数组类似
movie[0]=new Movie(1,"水门桥",38,"吴京");
movie[1]=new Movie(1,"出拳吧",39,"帅哥");
MovieOperator movieOperator=new MovieOperator(movie);//数组传递的时候使用数组名就好
movieOperator.printAllMovise();
}
}
movie实体类
public class Movie {
private int movie_xvhao;
private String movie_name;
private int movie_price;
private String movie_maker;
public int getMovie_price() {
return movie_price;
}
public void setMovie_price(int movie_price) {
this.movie_price = movie_price;
}
public int getMovie_xvhao() {
return movie_xvhao;
}
public void setMovie_xvhao(int movie_xvhao) {
this.movie_xvhao = movie_xvhao;
}
public String getMovie_maker() {
return movie_maker;
}
public void setMovie_maker(String movie_maker) {
this.movie_maker = movie_maker;
}
public String getMovie_name() {
return movie_name;
}
public void setMovie_name(String movie_name) {
this.movie_name = movie_name;
}
public Movie(int movie_xvhao, String movie_name, int movie_price, String movie_maker) {
this.movie_xvhao = movie_xvhao;
this.movie_name = movie_name;
this.movie_price = movie_price;
this.movie_maker = movie_maker;
}
MovieOperator操作类
public class MovieOperator {
private Movie[] movies;
public MovieOperator(Movie[] movies){
this.movies = movies;
}
public void printAllMovise(){
for(int i=0;i<movies.length;i++) {
System.out.print(movies[i].getMovie_maker()+" ");
System.out.print(movies[i].getMovie_name()+" ");
System.out.print(movies[i].getMovie_price()+" ");
System.out.print(movies[i].getMovie_xvhao()+" ");
System.out.println();
}
}
public void printGivenMovise(int xvhao){
for(int i=0;i<movies.length;i++) {
if(movies[i].getMovie_xvhao() == xvhao) {
System.out.println(movies[i].getMovie_maker());
System.out.println(movies[i].getMovie_name());
System.out.println(movies[i].getMovie_price());
}
}
}
}
总结
1 当在另一个类中声明一个其他类的数组,格式如下:
private Movie[] movies;
2 在主程序中创建一个已有类的数组时,格式与创建基本数据类型的数组类似
Movie[] movies = new Movie[4];
切记与类的初始化形式相似要区分
Movie movie = new Movies();
3 数组传参时传递数组名
movieOperator . printAllMovies(movies)