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.