Osnovni kalkulator u Javi

1. Pregled

U ovom uputstvu implementirat ćemo osnovni kalkulator na Javi koji podržava zbrajanje, oduzimanje, množenje i dijeljenje.

Također ćemo uzeti operatora i operande kao ulazne podatke i obrađivati ​​izračune na temelju njih.

2. Osnovno postavljanje

Prvo, pokažimo neke informacije o kalkulatoru:

System.out.println ("---------------------------------- \ n" + "Dobrodošli u Osnovni kalkulator \ n "+" ---------------------------------- "); System.out.println ("Podržane su sljedeće operacije: \ n" + "1. Zbrajanje (+) \ n" + "2. Oduzimanje (-) \ n" + "3. Množenje (*) \ n" + " 4. Podjela (/) \ n ");

Sada, iskoristimo java.util.Skener uzeti korisničke unose:

Skener skenera = novi skener (System.in); System.out.println ("Unesite operatora: (+ ILI - ILI * ILI /)"); operacija char = scanner.next (). charAt (0); System.out.println ("Unesite prvi broj:"); dvostruki broj1 = skener.nextDouble (); System.out.println ("Unesite drugi broj:"); dvostruki broj2 = skener.nextDouble ();

Dok unosimo ulazne podatke u sustav, moramo ih provjeriti. Na primjer, ako operator nije +, -, * ili /, tada bi naš kalkulator trebao pozvati loš ulaz. Slično tome, ako drugi broj unesemo kao 0 za operaciju podjele, rezultati neće biti dobri.

Dakle, provedimo ove provjere valjanosti.

Prvo se usredotočimo na situaciju kada je operator nevaljan:

if (! (operation == '+' || operation == '-' || operation == '*' || operation == '/')) {System.err.println ("Nevažeći operator. Molimo koristite samo + ili - ili * ili / "); }

Tada možemo prikazati pogreške za nevaljane operacije:

if (operation == '/' && num2 == 0.0) {System.err.println ("Drugi broj ne može biti nula za operaciju podjele."); }

Korisnički unosi se prvo provjeravaju. Nakon toga rezultat izračuna prikazat će se kao:

=

3. Obrada izračuna

Prvo, možemo koristiti ako-drugo konstruirati za obradu izračuna

if (operacija == '+') {System.out.println (num1 + "+" + num2 + "=" + (num1 + num2)); } inače ako (operacija == '-') {System.out.println (num1 + "-" + num2 + "=" + (num1 - num2)); } inače if (operacija == '*') {System.out.println (num1 + "x" + num2 + "=" + (num1 * num2)); } inače if (operacija == '/') {System.out.println (num1 + "/" + num2 + "=" + (num1 / num2)); } else {System.err.println ("Određen nevažeći operator."); }

Slično tome, možemo koristiti Java sklopka izjava:

prekidač (operacija) {slučaj '+': System.out.println (num1 + "+" + num2 + "=" + (num1 + num2)); pauza; slučaj '-': System.out.println (num1 + "-" + num2 + "=" + (num1 - num2)); pauza; slučaj '*': System.out.println (num1 + "x" + num2 + "=" + (num1 * num2)); pauza; slučaj '/': System.out.println (num1 + "/" + num2 + "=" + (num1 / num2)); pauza; zadano: System.err.println ("Nevažeći operator naveden."); pauza; }

Za pohranu rezultata izračuna možemo koristiti varijablu. Kao rezultat, može se ispisati na kraju. U ovom slučaju, System.out.println koristit će se samo jednom.

Također, maksimalni raspon za izračune je 2147483647. Prema tome, ako ga premašimo, prelit ćemo se iz int vrsta podataka. Stoga ga treba pohraniti u varijablu većeg tipa podataka, na primjer, a dvostruko vrsta podataka.

4. Zaključak

U ovom uputstvu implementirali smo osnovni kalkulator na Javi, koristeći dvije različite konstrukcije. Također smo osigurali da su unosi provjereni prije njihove daljnje obrade.

Kao i uvijek, kôd je dostupan na GitHub-u.