【发布时间】:2014-07-29 16:11:36
【问题描述】:
我创建了一个使用循环返回对象的所有数据元素的 String 方法。问题是,既然是return语句,它会循环一次,return语句执行完就退出方法。
我查看了 StackOverflow 和互联网,但无法帮助自己解决这个问题。
代码:
public String display()
{
for (int i=0; i<count; i++) //assume count has the value of 3
{
return "Name: "+item[i].getName(); //this is the issue; only loops once, then exits method
//also assume that an object item[] has been initialised with 3 positions
}
}
【问题讨论】:
-
不要在for循环内返回
-
return表示“结束这个方法,现在” - 观察到的行为只是合适的。 -
你能多展示一些你正在尝试做的事情吗?您是什么意思“返回对象的所有数据元素”?你怎么知道有3个?
item是什么?或许有更好的答案;例如,如果item是一个数组,并且你想将它变成一个字符串,你可以使用Arrays.toString(item)。
标签: java loops for-loop methods return