Diskuze: Proč mi to nejede?
V předchozím kvízu, Online test znalostí Java, jsme si ověřili nabyté zkušenosti z kurzu.
Zobrazeno 6 zpráv z 6.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí Java, jsme si ověřili nabyté zkušenosti z kurzu.
Jej, teď jsem si toho všiml. String je objekt, tudíš ho musíš porovnávat pomocí equals, nikoliv ==. Tvé podmínky by měli být:
if (operace.equals("+"))
Nicméně to, co jsem napsal je pravda. Pokuď ti to funguje, můžeš to tak nechat, ale v cyklu to může dělat problémy.
Díky.:) Opravil jsem to podle tvých rad a funguje bez problému.
Jinak ty operace můžeš mít ve switchi, nepotřebuješ X else-ifů
switch(operace){
case '+':
//...
break;
// etc..
}
EDIT:
Nejsem si jistej, jestli java umí narvat i string do case (ale myslim že jo
)
Jinak by jsi to mohl řešit ještě pomocí enumu, ale to ti kód moc
neušetří, spíše nabyde
To by v jave mělo jít taky
// EDIT 2:
podle všeho jde i string
http://www.journaldev.com/…va-7-feature
Ale nevim, pokud by to operace byl char, tak by mělo bejt v case 'znak', pokud je to string, tak asi "string" (jiný uvozující znaky)
Zobrazeno 6 zpráv z 6.