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
-------------------- ######## --------------------
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 và 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.

Câu hỏi thường gặp liên quan:
- Java - Xác định thứ tương ứng với số nhập vào từ bàn phím.
- Java - Kiểm tra ký tự thường nhập vào là nguyên âm hay phụ âm.
- Java - Tính năm âm lịch từ năm dương lịch.
- Java - Thực hiện các phép tính cộng, trừ, nhân, chia 2 số nguyên.
- Java - Nhập vào một tháng và hiển thị ngày tương ứng của tháng đó.
- Java - Viết chương trình cho phép người dùng chọn đáp án đúng (câu hỏi 1)

Các kiểu dữ liệu trong C ( int - float - double - char ...)
Thuật toán tìm ước chung lớn nhất trong C/C++
Cấu trúc lệnh switch case trong C++ (có bài tập thực hành)
ComboBox - ListBox trong lập trình C# winforms
Random trong Python: Tạo số random ngẫu nhiên
Lệnh cin và cout trong C++
Cách khai báo biến trong PHP, các loại biến thường gặp
Download và cài đặt Vertrigo Server
Thẻ li trong HTML
Thẻ article trong HTML5
Cấu trúc HTML5: Cách tạo template HTML5 đầu tiên
Cách dùng thẻ img trong HTML và các thuộc tính của img
Thẻ a trong HTML và các thuộc tính của thẻ a thường dùng