Toad Skrevet 15. januar 2014 Del Skrevet 15. januar 2014 class Calculator { public void count(String args[]) { int sum = Integer.parseInt(args[0]); //System.out.print("Result of the calculation " + sum); for (int i = 2; i <= args.length; i += 2) { System.out.print(args[i-1]); // printer ++- if (args[i-1] == "+") { sum += Integer.parseInt(args[i]); } else if (args[i-1] == "-") { sum -= Integer.parseInt(args[i]); } //System.out.print(" " + args[i-1] + " " + args[i]); } //System.out.println(" is " + sum); } } Får ikke noe utslag på "if" delen, noen forslag? Lenke til kommentar
Emancipate Skrevet 15. januar 2014 Del Skrevet 15. januar 2014 Hva er det du ikke forstår? Om args[i-1] printer ++- så vil jo begge ifene hoppes over ettersom "+" ikke er lik "++-" og "-" heller ikke er lik "++-". Uansett så viser du ikke resultatet noe sted, så du selv om ifene hadde blitt trigget så hadde du ikke merket noe. Lenke til kommentar
Toad Skrevet 15. januar 2014 Forfatter Del Skrevet 15. januar 2014 Den printer 3 ganger i løpet av for løkken, først +, så +, så -.. men "+" er tydeligvis ikke lik "+"? Lenke til kommentar
Toad Skrevet 15. januar 2014 Forfatter Del Skrevet 15. januar 2014 Legger ved to bilder som kanskje beskriver litt mer/bedre. Lenke til kommentar
Fred7555 Skrevet 15. januar 2014 Del Skrevet 15. januar 2014 Hadde prøvd å bruke equals()-metoden for å sammenligne stringer. 1 Lenke til kommentar
Toad Skrevet 15. januar 2014 Forfatter Del Skrevet 15. januar 2014 Håhå! Funket det ja Takker Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå