从Array打印对象时出现超出范围错误

时间:2017-05-17 00:45:11

标签: java

尝试打印存储在Array中的Movie对象的名称时出现越界错误。

不确定这里发生了什么。

public String toString()
    {
        for(i=0;i<=mov.length;i++);
        return "Movie: "+mov[i].getName();

    }

我只是使用前面给出的示例中的方法并将其更改为适合我的程序,但它不起作用。

1 个答案:

答案 0 :(得分:0)

在您的代码中,您将在for循环的第一次迭代中立即退出该函数。然后只返回数组中的第一项。

这可能更接近你想要的,通过在返回之前连接数组中的所有项目:

public String toString()
{
    String newline = System.getProperty("line.separator");
    StringBuilder result = new StringBuilder();
    for(i=0;i<=mov.length;i++) {
        result.append("Movie: ").append(mov[i].getName()).append(newline);
    }
    return result.toString();
}