Java黑皮书课后题第3章:*3.5(给出将来的日期)编写一个程序,提示用户输入代表今天日期的数字(周日0周一1周二2)同时用户输入一个今天之后的天数代表将来某天的数字,然后显示这天是周几
生活随笔
收集整理的這篇文章主要介紹了
Java黑皮书课后题第3章:*3.5(给出将来的日期)编写一个程序,提示用户输入代表今天日期的数字(周日0周一1周二2)同时用户输入一个今天之后的天数代表将来某天的数字,然后显示这天是周几
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
*3.5(給出將來的日期)編寫一個程序,提示用戶輸入代表今天日期的數字(周日0周一1周二2)同時用戶輸入一個今天之后的天數代表將來某天的數字,然后顯示這天是周幾
- 題目
- 題目描述
- 運行示例
- 破題
- 代碼塊
題目
題目描述
*3.5(給出將來的日期)編寫一個程序,提示用戶輸入代表今天日期的數字(周日0、周一1、周二2……周六6)。同時提示用戶輸入一個今天之后的天數,代表將來某天的數字,然后顯示這天是周幾
運行示例
Enter today’s day: 1
Enter the number of days elapsed since today: 3
Today is Monday and the future day is Thursday
Enter today’s day: 0
Enter the number of days elapsed since today: 31
Today is Sunday and the future day is Wednesday
破題
其實題目暗藏著從控制臺獲取的第一個數(即今天是周幾代表的數字),有范圍(從0到6,且為int型整數)
第二個數(即將來某天的天數),也隱藏著大于等于0的要求
在獲取后用一個if語句來抓取這些情況并輸出該問題、終止程序
求將來某天是周幾:(第一個數+第二個數) % 7
周幾的判斷使用switch語句
代碼塊
第二種轉換方法在代碼中提到了
import java.util.Scanner;public class Test3_5 {public static void main(String[] args) {// 獲取數據與合法性處理Scanner input = new Scanner(System.in);System.out.println("Enter today's day: ");int today = input.nextInt();if(today > 6 || today < 0)return;System.out.println("Enter the number of days elapsed since today: ");int future = input.nextInt();if(future < 0)return;// 處理并用String對象獲取周幾// 另外一種方法是不創建兩個String對象,在switch的處理語句(case后)改為System.out.print()// 括號內添加要求輸出語句的那部分即可String stringToday = new String();String stringFuture = new String();switch (today){case 0:stringToday = "Sunday";break;case 1:stringToday = "Monday";break;case 2:stringToday = "Tuesday";break;case 3:stringToday = "Wednesday";break;case 4:stringToday = "Thursday";break;case 5:stringToday = "Friday";break;default:stringToday = "Saturday";break;}switch ((today + future) % 7){case 0:stringFuture = "Sunday";break;case 1:stringFuture = "Monday";break;case 2:stringFuture = "Tuesday";break;case 3:stringFuture = "Wednesday";break;case 4:stringFuture = "Thursday";break;case 5:stringFuture = "Friday";break;default:stringFuture = "Saturday";}System.out.println("Today is "+stringToday+" and the future day is "+stringFuture);} }總結
以上是生活随笔為你收集整理的Java黑皮书课后题第3章:*3.5(给出将来的日期)编写一个程序,提示用户输入代表今天日期的数字(周日0周一1周二2)同时用户输入一个今天之后的天数代表将来某天的数字,然后显示这天是周几的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java黑皮书课后题第3章:**3.4(
- 下一篇: Java黑皮书课后题第3章:3.7(金融