数组列表打印出奇怪的输出

时间:2016-02-15 06:57:39

标签: java arrays for-loop output

我想要达到的目标是让用户输入电影的名称以及发布日期。为此,我设置了单独的类。

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()设置的方式是否有问题,或者是否存在我犯错误的其他地方

1 个答案:

答案 0 :(得分:1)

你的问题标题有点令人困惑,因为你没有使用ArrayList,你使用的是数组。 使用ArrayList,使用ArrayList.toString();

打印它是没有问题的

但是因为你使用了一个数组,你需要在Arrays中定义一个辅助函数:

 Arrays.toString(movieList);