如果我在Java中这样做的话,我会做如下改变:
做一个
Movie
类,该类封装有关电影的数据。
使用
List
s而不是本机数组
一
电影
类可能看起来像这样:
public class Movie {
public final String title;
public final int runtime;
public final int cert;
public Movie(String title, int runtime, int cert) {
this.title = title;
this.runtime = runtime;
this,cert = cert;
}
}
然后你可以列一张这样的电影清单:
List movies = new ArrayList();
movies.add(new Movie("Some Movie", 120, 15);
movies.add(new Movie("Another Movie", 90, 18);
你可以删除这样的电影:
movies.remove(0);
你可以像这样迭代它们:
for (Movie m: movies) {
System.out.println("Title: " + m.title +
", Runtime: " + m.runtime +
", Cert: " + m.cert);
}
如果您想从列表中找出具体的内容,可以执行以下操作:
Movie the2ndOne = movies.get(1);
System.out.println("Title: " + the2ndOne.title); // or
System.out.println("Title: " + movies.get(0).title);
查看整个
表
简单地做:
System.out.println(movies.toString());
音符:
这假设
电影
班上有个智者
toString()
为其编写的方法。
更多的参考资料
表
我在上面展示的,看看
javadocs
在他们身上。
在使用oo语言编写时,应该使用oo原则。
阅读也可能有帮助
this
问题和我的答案。这是非常相似的,因为你们两个都试图用数组来做一些事情,这些数组最好使用类来提供服务。