Summe der Elemente in einem array
Arbeite ich an einer einfachen Aufgabe für einen Sommer-java-Kurs und habe nur gehofft, Sie könnten einen Blick auf meinen code und sehen, ob die Art, wie ich es Tat, es ist der beste Weg. Der Zweck ist das erstellen einer einfachen int
array mit mindestens 25 Elemente und eine Schleife zu Durchlaufen, und fügen Sie alle Elemente. Ich hatte einige Fragen, aber sieht aus wie ich es geschafft habe. Nachdem ich es klappt ich habe ein wenig Forschung, und sah einige ähnliche Sachen, wo die Leute wurden mit einer For-Each-Schleife (enhanced loop). Wäre das eine bessere option? Ich bin irgendwie verwirrt über den besten Weg zu verwenden, der Unterschied zu einer regulären for-Schleife.
Sowieso, Anregungen oder Kritik helfen mir, ein besserer Programmierer!
public class Traversals {
public static void main(String[] args) {
int absenceTotal = 0;
//initialize array with 30 days of absences.
int absencesArr[] = { 1, 3, 0, 9, 8, 23, 1,
11, 23, 5, 6, 7, 10, 1, 5,
14, 2, 4, 0, 0, 1, 3, 2, 1,
1, 0, 0, 1, 3, 7, 2 };
for (int i = 0; i < absencesArr.length; i++) {
absencesArr[i] += absenceTotal;
absenceTotal = absencesArr[i];
}
System.out.println("There were " + absenceTotal + " absences that day.");
}
}
- Für die Zukunft, diese Frage wäre besser geeignet für codereview.stackexchange.com .
- Diese Frage ist ähnlich wie diese? stackoverflow.com/questions/4550662/...
- Sollten Sie einzurücken
main
- Oh, ich dachte main wurde eingerückt. Ok werde das tun, vielen Dank.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ändern Sie nicht die array. Ich würde lieber die
for-each
- Schleife. Und Sie sollten Bedenken, dass es eine sehr große Anzahl von Studierenden, so würde ich wahrscheinlich einlong
fürsum
. Und formatierte Ausgabe. Setzen, dass zusammen in etwas wielong long
. Siehe auch JLS-4.2. Primitive Typen und Werte.Neben anderen netten Beiträge, ich bin fan von
for-each loop
und wird in der Regel tun es in einer Zeile.Aber in manchen Situationen, wenn ich will Kontrolle über mein Objekt-Größe/- Länge/- Zählung verwendet werden, verwende ich
for loop
wie im folgenden Beispiel:Und wenn ich mehr als eine Zeile des codes in der
for loop
oderfor-each loop
dann werde ich Sie alle in geschweiften Klammern{ more than one line of code }
.In Java 8 können Sie stream api:
kürzesten Weg den ich kenne wäre :