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ää Scanner
kohteen.
Samoin kahden operandin, 1,5 ja 4,5 tallennetaan muuttujat ensimmäinen ja toinen vastaavasti käyttäen nextDouble()
menetelmää Scanner
kohteen.
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 printf
lause 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ä.