Alapvető számológép Java-ban

1. Áttekintés

Ebben az oktatóanyagban megvalósítunk egy Java alapszámolót, amely támogatja az összeadás, kivonás, szorzás és osztás műveleteket.

Az operátort és az operandusokat is bevitelnek vesszük, és ezek alapján feldolgozzuk a számításokat.

2. Alapbeállítások

Először mutassunk meg néhány információt a számológépről:

System.out.println ("---------------------------------- \ n" + "Üdvözöljük az alap kalkulátorban \ n "+" ---------------------------------- "); System.out.println ("A következő műveletek támogatottak: \ n" + "1. Összeadás (+) \ n" + "2. Kivonás (-) \ n" + "3. Szorzás (*) \ n" + " 4. Osztály (/) \ n ");

Most használjuk java.util.Scan a felhasználó bemeneteinek felvétele:

Szkenner szkenner = új szkenner (System.in); System.out.println ("Írjon be egy operátort: ​​(+ VAGY - VAGY * VAGY / VAGY /)"); char művelet = scanner.next (). charAt (0); System.out.println ("Írja be az első számot:"); dupla szám1 = szkenner.nextDouble (); System.out.println ("Írja be a második számot:"); double num2 = szkenner.nextDouble ();

Mivel bemeneteket veszünk a rendszerbe, azokat érvényesítenünk kell. Például, ha az operátor nem +, -, * vagy /, akkor számológépünknek ki kell hívnia a hibás bemenetet. Hasonlóképpen, ha a második számot 0-ként adjuk meg az osztási művelethez, az eredmények nem lesznek jók.

Tehát hajtsuk végre ezeket az érvényesítéseket.

Először is összpontosítsunk arra a helyzetre, amikor az operátor érvénytelen:

if (! (művelet == '+' || művelet == '-' || művelet == '*' || művelet == '/')) {System.err.println ("Érvénytelen operátor. Kérjük, csak + vagy - vagy * vagy / "); }

Ekkor hibákat láthatunk érvénytelen műveletek esetén:

if (művelet == '/' && num2 == 0.0) {System.err.println ("A második szám nem lehet nulla az osztási műveletnél."); }

A felhasználói bemeneteket először ellenőrzik. Ezt követően a számítási eredmény a következőképpen jelenik meg:

=

3. Számítások feldolgozása

Először is használhatunk egy ha más konstrukció a számítások feldolgozásához

if (művelet == '+') {System.out.println (szám1 + "+" + szám2 + "=" + (szám1 + szám2)); } else if (művelet == '-') {System.out.println (num1 + "-" + num2 + "=" + (num1 - num2)); } else if (művelet == '*') {System.out.println (num1 + "x" + num2 + "=" + (num1 * num2)); } else if (művelet == '/') {System.out.println (szám1 + "/" + szám2 + "=" + (szám1 / szám2)); } else {System.err.println ("Érvénytelen operátor van megadva."); }

Hasonlóképpen használhatunk Java-t is kapcsoló nyilatkozat:

kapcsoló (művelet) {eset '+': System.out.println (num1 + "+" + num2 + "=" + (num1 + num2)); szünet; case '-': System.out.println (szám1 + "-" + szám2 + "=" + (szám1 - szám2)); szünet; eset '*': System.out.println (num1 + "x" + num2 + "=" + (num1 * num2)); szünet; case '/': System.out.println (szám1 + "/" + szám2 + "=" + (szám1 / szám2)); szünet; alapértelmezett: System.err.println ("Érvénytelen operátor van megadva."); szünet; }

Használhatunk egy változót a számítási eredmények tárolására. Ennek eredményeként a végén kinyomtatható. Ebben az esetben, System.out.println csak egyszer fogják használni.

Ezenkívül a számítások maximális tartománya 2147483647. Következésképpen, ha túllépjük, akkor túlcsordulunk egy int adattípus. Ezért nagyobb adattípusú változóban kell tárolni, például a kettős adattípus.

4. Következtetés

Ebben az oktatóanyagban két alapvető konstrukciót alkalmaztunk egy Java alapkalkulátor használatával. Gondoskodtunk arról is, hogy a bemenetek validálása megtörténjen, mielőtt tovább feldolgoznánk őket.

Mint mindig, a kód elérhető a GitHubon.


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