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 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.

Bài viết này được đăng tại freetuts.net, không được copy dưới mọi hình thức.
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