在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]+" - ");
}
答案 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)语句 导致控制权转移可能妨碍正常完成 包含它们的语句。
如果要一次返回多个元素,则可以使用集合来聚合返回的值。