Grundlæggende lommeregner i Java

1. Oversigt

I denne vejledning implementerer vi en Basic Calculator i Java, der understøtter addition, subtraktion, multiplikation og division.

Vi tager også operatøren og operanderne som input og behandler beregningerne baseret på dem.

2. Grundlæggende opsætning

Lad os først vise nogle oplysninger om lommeregneren:

System.out.println ("---------------------------------- \ n" + "Velkommen til Basic Calculator \ n "+" ---------------------------------- "); System.out.println ("Følgende operationer understøttes: \ n" + "1. Tilføjelse (+) \ n" + "2. Subtraktion (-) \ n" + "3. Multiplikation (*) \ n" + " 4. Division (/) \ n ");

Lad os nu bruge det java.util.Scanner at tage brugerindgange:

Scannerscanner = ny scanner (System.in); System.out.println ("Indtast en operatør: (+ ELLER - ELLER * ELLER /)"); char operation = scanner.next (). charAt (0); System.out.println ("Indtast det første nummer:"); dobbelt num1 = scanner.nextDouble (); System.out.println ("Indtast det andet nummer:"); dobbelt num2 = scanner.nextDouble ();

Da vi tager input til systemet, skal vi validere dem. For eksempel, hvis operatøren ikke er +, -, * eller /, skal vores regnemaskine kalde det dårlige input ud. Tilsvarende, hvis vi indtaster det andet tal som 0 for division operation, vil resultaterne ikke være gode.

Så lad os implementere disse valideringer.

Lad os først fokusere på situationen, hvor operatøren er ugyldig:

hvis (! (operation == '+' || operation == '-' || operation == '*' || operation == '/')) {System.err.println ("Ugyldig operatør. Brug kun + eller - eller * eller / "); }

Derefter kan vi vise fejl for ugyldige handlinger:

hvis (operation == '/' && num2 == 0.0) {System.err.println ("Det andet tal kan ikke være nul for delingshandling."); }

Brugerindgangene valideres først. Derefter vises beregningsresultatet som:

=

3. Behandling af beregninger

For det første kan vi bruge en hvis ellers konstruere til at behandle beregninger

hvis (operation == '+') {System.out.println (num1 + "+" + num2 + "=" + (num1 + num2)); } ellers hvis (operation == '-') {System.out.println (num1 + "-" + num2 + "=" + (num1 - num2)); } ellers hvis (operation == '*') {System.out.println (num1 + "x" + num2 + "=" + (num1 * num2)); } ellers hvis (operation == '/') {System.out.println (num1 + "/" + num2 + "=" + (num1 / num2)); } andet {System.err.println ("Ugyldig operatør specificeret."); }

På samme måde kan vi bruge en Java kontakt udmelding:

switch (operation) {case '+': System.out.println (num1 + "+" + num2 + "=" + (num1 + num2)); pause; case '-': System.out.println (num1 + "-" + num2 + "=" + (num1 - num2)); pause; sag '*': System.out.println (num1 + "x" + num2 + "=" + (num1 * num2)); pause; case '/': System.out.println (num1 + "/" + num2 + "=" + (num1 / num2)); pause; standard: System.err.println ("Ugyldig operatør specificeret."); pause; }

Vi kan bruge en variabel til at gemme beregningsresultaterne. Som et resultat kan den udskrives i slutningen. I dette tilfælde, System.out.println vil kun blive brugt en gang.

Også det maksimale interval for beregningerne er 2147483647. Derfor, hvis vi overskrider det, overløber vi fra en int datatype. Derfor skal den gemmes i en variabel af en større datatype, for eksempel a dobbelt datatype.

4. Konklusion

I denne vejledning implementerede vi en Basic Calculator i Java ved hjælp af to forskellige konstruktioner. Vi sørgede også for, at input blev valideret, inden vi behandlede dem yderligere.

Som altid er koden tilgængelig på GitHub.