Java - Nhập vào một tháng và hiển thị ngày tương ứng của tháng đó.
Bạn hãy nhập vào 1 tháng bất kỳ từ bàn phím, sau đó hiển thị ngày tương ứng của tháng đó. Nếu là tháng 2 thì yêu cầu nhập vào năm: Nếu năm đó là năm nhuận thì có 29 ngày, còn không thì có 28 ngày. Nếu người dùng nhập vào tháng không hợp lệ thì thông báo "Tháng không hợp lệ".
Bài giải
-------------------- ######## --------------------
Bài giải
package cau_truc_switch_case;
import java.util.Scanner;
public class HienThiNgayCuaThang {
public static void main(String[] args) {
int month;
Scanner scanner = new Scanner(System.in);
System.out.println("Mời bạn nhập tháng: ");
month = scanner.nextInt();
switch (month) {
// các tháng 1, 3, 5, 7, 8, 10 và 12 có 31 ngày.
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
System.out.println("Tháng " + month + " có 31 ngày.");
break;
// các tháng 4, 6, 9 và 11 có 30 ngày
case 4:
case 6:
case 9:
case 11:
System.out.println("Tháng " + month + " có 30 ngày.");
break;
// Riêng tháng 2 nếu là năm nhuận thì có 29 ngày, còn không thì có 28 ngày.
case 2:
int year;
System.out.println("Mời bạn nhập năm: ");
year = scanner.nextInt();
if ((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0)) {
System.out.println("Tháng " + month + " năm " + year + " có 29 ngày.");
} else {
System.out.println("Tháng " + month + " năm " + year + " có 28 ngày.");
}
break;
default:
System.out.println("Nhập tháng không hợp lệ.");
}
}
}

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