带“for循环”的“return”语句

时间:2011-05-16 17:49:39

标签: java return-value return

在java编程语言中,如何在return语句

中实现“for loop”

我有这段代码

public String toString(){
return String.format(num[0]+" - "+num[1]+" - "+num[2]+" - "+num[3]+" - "+num[4]+" - "+num[5]+" - "+num[6]+" - "+num[7]+" - "+num[8]+" - "+num[9]+" - "+num[10]+" - "+num[11]+" - "+num[12]+"\n");
}

如果num数组有1000个项目,并且我想返回所有这些元素,我怎么能这样做,而不是像前一个一样逐一编写..

我试过使用for循环但是给我一个错误

public String toString(){
for(int j=0 ; j<100 ; j++)
return String.format(num[j]+" - ");
}   

4 个答案:

答案 0 :(得分:4)

如果在循环内部执行return,则会中断循环。你想要做的是返回一个包含所有其他字符串concat的大字符串。做一个

public String toString(){
for(int j=0 ; j<100 ; j++)
s = s +" "+num[j];
}  

其中s是缓存字符串。然后,在循环之后,执行return s;,以便全部拥有它们。

答案 1 :(得分:3)

如果这是C#,您可以使用:

return String.Join(" - ", num);

如果这是Java,您可以使用StringUtils.join

return StringUtils.join(num, " - ");

答案 2 :(得分:0)

return之前将字符串连接在一起。您也不需要String.format。更好的是 - 如果这是C#或Java,请使用字符串构建器。

答案 3 :(得分:0)

该标准的 14.1正常和突然完成声明部分说明:

  

中断(§14.15),继续(§14.16)和返回(§14.17)语句   导致控制权转移可能妨碍正常完成   包含它们的语句。

如果要一次返回多个元素,则可以使用集合来聚合返回的值。