2016-11-08 2 views
-3

Betrachten Sie das Szenario:Schleifen einer Java-Liste basierend auf einer Vorkenntnis ihrer Elementdaten?

List<String> weekdays = Arrays.asList("sun", "mon", "tue"); 
long sunTemp = 0; 
long monTemp = 0; 
for(String day : weekdays){ 
    if(day.equals("sun"){ 
    sunTemp = getSunTemp(); 
    }else if(day.equals("mon")){ 
    monTemp = getMonTemp(); 
    // use sunTemp ex: totalTemp = sunTemp + monTemp 
    } 
    //...more code 
} 

Was, wenn etwas mit dem oben falsch?

Die folgende stehen als umständlich zu mir:
- Nutzung der for-Schleife
- einen Wert im ‚wenn Block‘ zuweisen und verwenden Sie es in der ‚else Block‘ die nächste Iteration.
--Code je nach Vorkenntnissen der Daten (Bestellung und die Liste genauer Werte.)

jemand formal setzen kann, was richtig oder falsch ist mit der oben?

Vielen Dank!

+1

Was ist der Sinn dieses Codes? Warum nicht einfach 'long sunTemp = getSunTemp(); lang monTemp = getMonTemp(); ... lang totalTemp = sunTemp + monTemp + ... '? – shmosel

+1

Was ist der Code für, was versuchst du zu erreichen? Kannst du bitte weitere Details angeben? – Venkat

+0

for loop ist zum Iterieren von Wochentagen Listenkomponente, die "Sonne", "Mon" und "Di" ist. – KHW1031

Antwort

-3

Die Klammern werden nicht für eine if/else-Anweisung benötigt, aber ansonsten scheint es in Ordnung zu sein.

Verwandte Themen