Základná kalkulačka v jazyku Java

1. Prehľad

V tomto tutoriále implementujeme Základnú kalkulačku v Jave, ktorá podporuje operácie sčítania, odčítania, násobenia a delenia.

Vezmeme tiež operátor a operandy ako vstupy a na základe nich spracujeme výpočty.

2. Základné nastavenie

Najprv si ukážeme niekoľko informácií o kalkulačke:

System.out.println ("---------------------------------- \ n" + "Vitajte v základnej kalkulačke \ n "+" ---------------------------------- "); System.out.println ("Podporované sú nasledujúce operácie: \ n" + "1. Sčítanie (+) \ n" + "2. Odčítanie (-) \ n" + "3. Násobenie (*) \ n" + " 4. Divízia (/) \ n ");

Teraz poďme java.util.Scanner vziať vstupy používateľa:

Skener skener = nový skener (System.in); System.out.println ("Zadajte operátor: (+ OR - OR * OR /)"); char operation = scanner.next (). charAt (0); System.out.println ("Zadajte prvé číslo:"); double num1 = scanner.nextDouble (); System.out.println ("Zadajte druhé číslo:"); double num2 = scanner.nextDouble ();

Keď prijímame vstupy do systému, musíme ich overiť. Napríklad, ak operátor nie je +, -, * alebo /, potom by naša kalkulačka mala vyvolať chybný vstup. Podobne, ak zadáme druhé číslo ako 0 pre operáciu delenia, výsledky nebudú dobré.

Poďme teda implementovať tieto validácie.

Najprv sa zamerajme na situáciu, keď je operátor neplatný:

if (! (operation == '+' || operation == '-' || operation == '*' || operation == '/')) {System.err.println ("Neplatný operátor. Používajte iba + alebo - alebo * alebo / "); }

Potom môžeme zobraziť chyby neplatných operácií:

if (operation == '/' && num2 == 0,0) {System.err.println ("Druhé číslo nemôže byť pre operáciu delenia nulové."); }

Vstupy používateľov sú najskôr overené. Potom sa výsledok výpočtu zobrazí ako:

=

3. Spracovanie výpočtov

Najskôr môžeme použiť keby-inak konštruovať na spracovanie výpočtov

if (operation == '+') {System.out.println (num1 + "+" + num2 + "=" + (num1 + num2)); } else if (operation == '-') {System.out.println (num1 + "-" + num2 + "=" + (num1 - num2)); } else if (operation == '*') {System.out.println (num1 + "x" + num2 + "=" + (num1 * num2)); } else if (operation == '/') {System.out.println (num1 + "/" + num2 + "=" + (num1 / num2)); } else {System.err.println ("Zadaný neplatný operátor."); }

Podobne môžeme použiť aj Java prepínač vyhlásenie:

switch (operation) {case '+': System.out.println (num1 + "+" + num2 + "=" + (num1 + num2)); prestávka; prípad '-': System.out.println (num1 + "-" + num2 + "=" + (num1 - num2)); prestávka; prípad '*': System.out.println (num1 + "x" + num2 + "=" + (num1 * num2)); prestávka; prípad '/': System.out.println (num1 + "/" + num2 + "=" + (num1 / num2)); prestávka; predvolené: System.err.println ("Zadaný neplatný operátor."); prestávka; }

Na uloženie výsledkov výpočtu môžeme použiť premennú. Vďaka tomu sa dá na konci vytlačiť. V tomto prípade, System.out.println budú použité iba raz.

Maximálny rozsah pre výpočty je tiež 2147483647. Ak teda dôjde k jeho prekročeniu, dôjde k jeho pretečeniu z int Dátový typ. Preto by mal byť uložený v premennej väčšieho dátového typu, napríklad a dvojitý Dátový typ.

4. Záver

V tomto tutoriáli sme implementovali Základnú kalkulačku v Jave pomocou dvoch rôznych konštrukcií. Pred ďalším spracovaním sme sa tiež ubezpečili, že vstupy sú overené.

Ako vždy, kód je k dispozícii na GitHub.


$config[zx-auto] not found$config[zx-overlay] not found