Dalam program ini, Anda akan belajar membuat kalkulator sederhana dengan menggunakan switch… case di Java. Kalkulator ini dapat menjumlah, mengurangi, mengalikan, dan membagi dua angka.
Untuk memahami contoh ini, Anda harus memiliki pengetahuan tentang topik pemrograman Java berikut:
- Pernyataan Sakelar Java
- Kelas Pemindai Java
Contoh: Kalkulator Sederhana menggunakan Pernyataan Sakelar
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); ) )
Keluaran
Masukkan dua angka: 1.5 4.5 Masukkan operator (+, -, *, /): * 1.5 * 4.5 = 6.8
The *
Operator dimasukkan oleh pengguna disimpan dalam variabel Operator menggunakan next()
metode Scanner
objek.
Demikian juga, dua operan, 1.5 dan 4.5 disimpan dalam variabel pertama dan kedua masing-masing menggunakan nextDouble()
metode Scanner
objek.
Karena operator *
cocok dengan kondisi when '*':
, kontrol program akan melompat ke
hasil = pertama * detik;
Pernyataan ini menghitung produk dan penyimpanan dalam hasil variabel dan break
; pernyataan itu mengakhiri pernyataan sakelar.
Akhirnya, printf
pernyataan itu dieksekusi.
Catatan : Kami telah menggunakan printf()
metode sebagai pengganti println
. Ini karena di sini kami mencetak string yang diformat. Untuk mempelajari lebih lanjut, kunjungi metode Java printf ().