Bättre formattering och indentering, men inte helt korrekt. Om du kör
Sublime som editor så finns det en ypperlig funktion för att indentera din kod.
När du kompilerar med javac så får du ett fint felmeddelande typiskt:
Kod:
C:\Program Files\java\jdk1.8.0_77\bin>javac c:\tmp\Calculator.java
c:\tmp\Calculator.java:31: error: cannot find symbol
System.out.println(operation);
^
symbol: variable operation
location: class Calculator
1 error
Då ser du klart och tydligt att i filen Calculator.java så finns det ett fel på rad 31 (kan vara annat radnummer i din fil beroende på radbrytningar och formatering). Felet är "cannot find symbol". Sen pekas kodraden ut: System.out.println(operation);
Du har hittat felet, men jag undrar varför din kompilator inte beskriver tydligare än det du har skrivit här i tråden.
Du deklarerar operation inuti din while-loop. Utanför while-loopen är operation okänd. Det är därför du får fel.