Java - Thực hiện các phép tính cộng, trừ, nhân, chia 2 số nguyên.

Cho a và b là 2 số nguyên, kt là 1 ký tự nhập từ bàn phím (+, -, *, /). Nếu người dùng nhập kt là phép toán nào thì sẽ tự động thực hiện phép toán đó với 2 số a, b và hiển thị kết quả ra màn hình.

Bài giải

-------------------- ######## --------------------

Bài giải.
package cau_truc_switch_case;

import java.util.Scanner;

public class TinhToanVoi2So {

	public static void main(String[] args) {
		int aNumber, bNumber;
		char kt;
		Scanner scanner = new Scanner(System.in);
	
		System.out.println("Nhập vào số thứ nhất: ");
		aNumber = scanner.nextInt();
		System.out.println("Nhập vào số thứ hai: ");
		bNumber = scanner.nextInt();
		System.out.println("Nhập phép toán (+, -, *, /): ");
		kt = scanner.next().charAt(0);
		
		switch (kt) {
		case '+':
			System.out.println(aNumber + " + " + bNumber + " = " + (aNumber + bNumber));
			break;
		case '-':
			System.out.println(aNumber + " - " + bNumber + " = " + (aNumber - bNumber));
			break;
		case '*':
			System.out.println(aNumber + " * " + bNumber + " = " + (aNumber * bNumber));
			break;
		case '/':
			if (bNumber == 0) {
				System.out.println("Số bị chia phải khác 0.");
			} else {
				// ép kiểu kết quả về double để có kết quả chính xác
				System.out.println(aNumber + " / " + bNumber + " = " + (float) aNumber / bNumber);
			}
			break;
		default:
			System.out.println("Nhập phép tính không hợp lệ.");
		}
	}

}

Các bạn thấy trong phần case '/' thì cấu trúc if else được áp dụng để phân biệt hai trường hợp bNumber == 0 bNumber != 0 (vì khi thực hiện chia hai số nguyên thì số bị chia phải khác 0). Qua bài tập này, các bạn có thể rút ra được một điều là: cấu trúc if - else và cấu trúc rẽ nhánh switch - case có thể được sử dụng cùng nhau tùy thuộc vào yêu cầu của bài toán.

Nguồn: freetuts.net