Java-ohjelmasta yksinkertaisen laskimen tekeminen switch ... -tapauksen avulla

Tässä ohjelmassa opit tekemään yksinkertaisen laskimen Java-kytkimen kotelolla. Tämä laskin pystyi lisäämään, vähentämään, kertomaan ja jakamaan kaksi lukua.

Tämän esimerkin ymmärtämiseksi sinulla on oltava tieto seuraavista Java-ohjelmointiaiheista:

  • Java-kytkinlausunto
  • Java-skanneriluokka

Esimerkki: Yksinkertainen laskin kytkinlauseketta käyttäen

 import java.util.Scanner; public class Main ( public static void main(String() args) ( Scanner reader = new Scanner(System.in); System.out.print("Enter two numbers: "); // nextDouble() reads the next double from the keyboard double first = reader.nextDouble(); double second = reader.nextDouble(); System.out.print("Enter an operator (+, -, *, /): "); char operator = reader.next().charAt(0); double result; switch (operator) ( case '+': result = first + second; break; case '-': result = first - second; break; case '*': result = first * second; break; case '/': result = first / second; break; // operator doesn't match any case constant (+, -, *, /) default: System.out.printf("Error! operator is not correct"); return; ) System.out.println(first + " " + operator + " " + second + " = " + result); ) )

Tuotos

 Syötä kaksi numeroa: 1,5 4,5 Anna operaattori (+, -, *, /): * 1,5 * 4,5 = 6,8

*Operaattori käyttäjän antama on tallennettu operaattori muuttuja käyttäen next()menetelmää Scannerkohteen.

Samoin kahden operandin, 1,5 ja 4,5 tallennetaan muuttujat ensimmäinen ja toinen vastaavasti käyttäen nextDouble()menetelmää Scannerkohteen.

Koska käyttäjä *vastaa milloin ehdolla '*':, ohjelman hallinta siirtyy kohtaan

 tulos = ensimmäinen * toinen; 

Tämä lause laskee tuotteen ja tallentaa muuttujan tulokseen ja break; lause lopettaa kytkinlausekkeen.

Lopuksi printflause suoritetaan.

Huomaa : Olemme käyttäneet printf()menetelmää sijasta println. Tämä johtuu siitä, että tässä tulostamme alustetun merkkijonon. Lisätietoja on Java printf () -menetelmässä.

Mielenkiintoisia artikkeleita...