Gå til innhold

[Løst] Java oppgave, problem med sammenligning.


Anbefalte innlegg

Skrevet
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?

Videoannonse
Annonse
Skrevet

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.

Skrevet

Den printer 3 ganger i løpet av for løkken, først +, så +, så -.. men "+" er tydeligvis ikke lik "+"?

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 konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...