Trong chương trình này, bạn sẽ học cách tạo một máy tính đơn giản bằng cách sử dụng switch… case trong Java. Máy tính này sẽ có thể cộng, trừ, nhân và chia hai số.
Để hiểu ví dụ này, bạn nên có kiến thức về các chủ đề lập trình Java sau:
- Tuyên bố chuyển đổi Java
- Lớp máy quét Java
Ví dụ: Máy tính đơn giản sử dụng câu lệnh switch
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); ) )
Đầu ra
Nhập hai số: 1,5 4,5 Nhập toán tử (+, -, *, /): * 1,5 * 4,5 = 6,8
Các *
nhà điều hành nhập vào bởi người sử dụng được lưu trữ trong biến điều hành bằng cách sử dụng next()
phương pháp của Scanner
đối tượng.
Tương tự như vậy, hai toán hạng, 1,5 và 4,5 được lưu trữ trong các biến đầu tiên và thứ hai tương ứng bằng cách sử dụng nextDouble()
phương thức Scanner
đối tượng.
Vì toán tử *
phù hợp với điều kiện when '*':
, điều khiển của chương trình sẽ chuyển đến
kết quả = thứ nhất * thứ hai;
Câu lệnh này tính toán sản phẩm và lưu trữ trong kết quả biến và break
; câu lệnh kết thúc câu lệnh switch.
Cuối cùng, printf
câu lệnh được thực thi.
Lưu ý : Chúng tôi đã sử dụng printf()
phương pháp thay vì println
. Điều này là do ở đây chúng tôi đang in chuỗi được định dạng. Để tìm hiểu thêm, hãy truy cập phương thức Java printf ().