簡體   English   中英

“ return”語句與“ for loop”

[英]“return” statement with “for loop”

在Java編程語言中,如何在return語句中實現“ for循環”

我有這個代碼

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]+" - ");
}   

如果在循環內部執行return ,則會中斷循環。 您要做的是返回一個帶有所有其他字符串concat的大字符串。 做一個

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

其中s是緩存字符串。 然后,在循環之后,執行return s; 所以你們都擁有。

如果這是C#,則可以使用:

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

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

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

標准聲明的第14.1節“ 正常和突然完成”說:

break(第14.15節),continue(第14.16節)和return(第14.17節)語句導致控制權轉移,這可能會阻止包含它們的語句的正常完成。

如果要一次返回幾個元素,則可以使用集合來聚合返回的值。

只需在return之前將弦連接在一起。 您也不需要String.format 甚至更好-如果是C#或Java,請使用字符串生成器。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM