我想要达到的目标是让用户输入电影的名称以及发布日期。为此,我设置了单独的类。
For
这是我用来调用其他类的代码,而我遇到的问题是我的最后一行代码打印出来的结果[LMovie; @ 2a139a55
在我的课程文件中,我有这段代码
Movie cameronsMovie = new Movie("Sin City", 2005);
Movie [] movieList = new Movie [9];
movieList[0] = cameronsMovie;
for (int i = 0; i < movieList.length; i++) {
System.out.print("Please enter a movie Title: ");
String title = GetInput.readLine(); //Get movieTitle
System.out.print("Please enter the year it was released: ");
int releaseDate = GetInput.readInt(); //Get year
// creating a new ojbect
Movie userMovie = new Movie(title, releaseDate); /* calls the
constructor from Movie class
*/
movieList[i] = userMovie;
}
System.out.println(movieList.toString());
返回我的字符串。我的toString()设置的方式是否有问题,或者是否存在我犯错误的其他地方
答案 0 :(得分:1)
你的问题标题有点令人困惑,因为你没有使用ArrayList,你使用的是数组。
使用ArrayList,使用ArrayList.toString();
但是因为你使用了一个数组,你需要在Arrays
中定义一个辅助函数:
Arrays.toString(movieList);