Home > Java > Java core > Java - Viết chương trình nhập vào 1 số nguyên n bất kỳ và tìm ngày cách ngày hiện tại n ngày.

Java - Viết chương trình nhập vào 1 số nguyên n bất kỳ và tìm ngày cách ngày hiện tại n ngày.

Viết chương trình nhập vào 1 số nguyên n bất kỳ và tìm ngày cách ngày hiện tại n ngày. Sau đó hiển thị ngày hiện tại và ngày vừa tìm được.

Bài giải

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

Hướng dẫn: Để giải bài này ta sẽ sử dụng cấu trúc switch...case. Để tìm ngày cách ngày hiện tại n ngày (n nhập từ bàn phím), ta sẽ cộng số ngày hiện tại với n rồi dùng switch để hiển thị ngày tương ứng với số vừa tìm được.

Bài giải
public static void main(String[] args) {
	Calendar cal = Calendar.getInstance();
	String dayString = "";
	Scanner scanner = new Scanner(System.in);
		
	// tìm ngày hiện tại
	int today = cal.get(Calendar.DAY_OF_WEEK);
		
	// hiển thị ngày hiện tại
	switch (today) {
		case 1:
			dayString = "Chủ nhật";
			break;
		case 2:
			dayString = "Thứ hai";
			break;
		case 3:
			dayString = "Thứ ba";
			break;
		case 4:
			dayString = "Thứ tư";
			break;
		case 5:
			dayString = "Thứ năm";
			break;
		case 6:
			dayString = "Thứ sáu";
			break;
		case 7:
			dayString = "Thứ bảy";
			break;
	}
	System.out.println("Hôm nay là " + dayString);
		
	System.out.println("Nhập vào số ngày cách ngày hiện tại: ");
	int n = scanner.nextInt();
		
	int day = today + n;	
	// tìm ngày cách ngày hiện tại n ngày
	switch(day) {
		case 1:
			dayString = "Chủ nhật";
			break;
		case 2:
			dayString = "Thứ hai";
			break;
		case 3:
			dayString = "Thứ ba";
			break;
		case 4:
			dayString = "Thứ tư";
			break;
		case 5:
			dayString = "Thứ năm";
			break;
		case 6:
			dayString = "Thứ sáu";
			break;
		case 7:
			dayString = "Thứ bảy";
			break;
	}
	System.out.println("Ngày cách ngày hiện tại " + n + " ngày là " + dayString);
}

Kết quả sau khi biên dịch chương trình:

ketqua bai tap tim ngay cach ngay hien tai n ngay PNG

Nguồn: freetuts.net

Tham khảo
Java - Viết chương trình hiển thị ngày đầu tháng và cuối tháng của tháng hiện tại.
Java - Viết chương trình hiển thị thời gian hiện tại của Hàn Quốc.
Java - Viết chương trình hiển thị ngày hiện tại sau 2 tuần.
Java - Viết chương trình hiển thị thứ của ngày đầu tiên và cuối cùng của tháng hiện tại.
Java - Viết chương trình tính sự chênh lệch về ngày, tháng, năm giữa 2 ngày bất kỳ.
Java - Viết chương trình tính sự chênh lệch về giờ, phút, giây giữa 2 ngày bất kỳ.
Java - Viết chương trình hiển thị ngày của tuần trước và tuần kế tiếp của ngày thứ 5.
Java - Viết chương trình hiển thị số giây tính từ năm 1970 đến nay.
Java - Viết chương trình sinh ngẫu nhiên 1 số trong đoạn [1...12] và hiển thị tháng tương ứng với số đó.
Java - Viết chương trình nhập vào 1 số nguyên n bất kỳ và tìm ngày cách ngày hiện tại n ngày.
Java - Viết chương trình tính can chi của năm hiện tại.