"return" - Anweisung mit "for-Schleife"
In der Programmiersprache java, Wie kann ich die Umsetzung der "for-Schleife" in der return-Anweisung
Habe ich diesen code
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");
}
wenn num-array haben 1000 Elemente , und ich möchte, um alle diese Elemente, wie kann ich das machen, mit aus, schreiben Sie einen nach dem anderen, wie einem früheren..
Versuchte ich mittels for-Schleife, aber geben Sie mir einen Fehler
public String toString(){
for(int j=0 ; j<100 ; j++)
return String.format(num[j]+" - ");
}
- Sie müssen uns nur sagen, welche Sprache das ist!!
- Ich vermute, dass C# oder Java.
- java , sorry, habe ich vergessen zu erwähnen, dass
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie eine
return
innerhalb einer Loop-Schleife bricht die Schleife ab. Was Sie tun möchten, ist die Rückgabe einer großen string mit anderen strings verketten. Tunwobei s eine cache-string. Dann, nach der Schleife, ein
return s;
so haben Sie Sie alle.sb.append(" ").append(num[j]);
innerhalb der Schleife. Dannreturn sb.toString();
nach der Schleife.Wenn das ist C#, die Sie verwenden könnten:
Wenn das ist Java, Sie könnte verwenden StringUtils.beitreten:
Nur concat die Fäden in der Hand vor der
return
. Sie brauchen auch nichtString.format
. Noch besser - wenn das ist C# oder Java, einen string builder.Abschnitt 14.1 Normale und Abrupte Beendigung von Aussagen der standard sagt:
Wenn Sie zurückkehren möchten mehrere Elemente auf einmal, dann können Sie auf eine Sammlung, um die Aggregation der zurückgegebenen Werte.