日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

Java黑皮书课后题第3章:*3.5(给出将来的日期)编写一个程序,提示用户输入代表今天日期的数字(周日0周一1周二2)同时用户输入一个今天之后的天数代表将来某天的数字,然后显示这天是周几

發布時間:2024/7/23 java 37 豆豆

*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)同时用户输入一个今天之后的天数代表将来某天的数字,然后显示这天是周几的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。