Grunnleggende kalkulator i Java

1. Oversikt

I denne opplæringen implementerer vi en Basic Calculator i Java som støtter tillegg, subtraksjon, multiplikasjon og divisjonsoperasjoner.

Vi tar også operatøren og operandene som innganger og behandler beregningene basert på dem.

2. Grunnleggende oppsett

La oss først vise litt informasjon om kalkulatoren:

System.out.println ("---------------------------------- \ n" + "Velkommen til Basic Calculator \ n "+" ---------------------------------- "); System.out.println ("Følgende operasjoner støttes: \ n" + "1. Tillegg (+) \ n" + "2. Subtraksjon (-) \ n" + "3. Multiplikasjon (*) \ n" + " 4. Divisjon (/) \ n ");

La oss nå bruke det java.util.Scanner for å ta brukerinngangene:

Skannerskanner = ny skanner (System.in); System.out.println ("Skriv inn en operatør: (+ ELLER - ELLER * ELLER /"); char operasjon = scanner.next (). charAt (0); System.out.println ("Skriv inn det første tallet:"); dobbelt num1 = scanner.nextDouble (); System.out.println ("Skriv inn det andre tallet:"); dobbelt num2 = scanner.nextDouble ();

Når vi tar innganger i systemet, må vi validere dem. For eksempel, hvis operatøren ikke er +, -, * eller /, så skal kalkulatoren vår utkalle den dårlige inngangen. Tilsvarende, hvis vi skriver inn det andre tallet som 0 for divisjonsoperasjon, vil ikke resultatene være gode.

Så la oss implementere disse valideringene.

La oss først fokusere på situasjonen når operatøren er ugyldig:

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

Da kan vi vise feil for ugyldige operasjoner:

if (operation == '/' && num2 == 0.0) {System.err.println ("Det andre tallet kan ikke være null for divisjonsoperasjon."); }

Brukerinngangene valideres først. Deretter vises beregningsresultatet som:

=

3. Behandlingsberegninger

For det første kan vi bruke en hvis-annet konstruere for å behandle beregninger

hvis (operasjon == '+') {System.out.println (num1 + "+" + num2 + "=" + (num1 + num2)); } annet hvis (operasjon == '-') {System.out.println (num1 + "-" + num2 + "=" + (num1 - num2)); } annet hvis (operasjon == '*') {System.out.println (num1 + "x" + num2 + "=" + (num1 * num2)); } annet hvis (operasjon == '/') {System.out.println (num1 + "/" + num2 + "=" + (num1 / num2)); } annet {System.err.println ("Ugyldig operatør spesifisert."); }

På samme måte kan vi bruke en Java bytte om uttalelse:

switch (operation) {case '+': System.out.println (num1 + "+" + num2 + "=" + (num1 + num2)); gå i stykker; case '-': System.out.println (num1 + "-" + num2 + "=" + (num1 - num2)); gå i stykker; sak '*': System.out.println (num1 + "x" + num2 + "=" + (num1 * num2)); gå i stykker; case '/': System.out.println (num1 + "/" + num2 + "=" + (num1 / num2)); gå i stykker; standard: System.err.println ("Ugyldig operatør spesifisert."); gå i stykker; }

Vi kan bruke en variabel til å lagre beregningsresultatene. Som et resultat kan den skrives ut på slutten. I dette tilfellet, System.out.println vil bare brukes en gang.

Maksimumsområdet for beregningene er også 2147483647. Derfor, hvis vi overskrider det, vil vi flyte over fra et int data-type. Derfor bør den lagres i en variabel av større datatype, for eksempel en dobbelt data-type.

4. Konklusjon

I denne opplæringen implementerte vi en Basic Calculator i Java, ved hjelp av to forskjellige konstruksjoner. Vi sørget også for at inngangene er validert før vi behandler dem videre.

Som alltid er koden tilgjengelig på GitHub.


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