尝试打印存储在Array中的Movie对象的名称时出现越界错误。
不确定这里发生了什么。
public String toString()
{
for(i=0;i<=mov.length;i++);
return "Movie: "+mov[i].getName();
}
我只是使用前面给出的示例中的方法并将其更改为适合我的程序,但它不起作用。
答案 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();
}