Java编程:假设今天是星期日,求n天后是星期几。要求:n的数值由命令行输入;使用switch语句实现。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java编程:假设今天是星期日,求n天后是星期几。要求:n的数值由命令行输入;使用switch语句实现。相关的知识,希望对你有一定的参考价值。

public static void main(String args[])
System.out.println("今天星期天,请输入几天后(数字):");
Scanner reader=new Scanner(System.in);
int flag=reader.nextInt();

int week=flag%7;

switch(week)
case 0:System.out.println(flag+"天后星期日。");break;
case 1:System.out.println(flag+"天后星期一。");break;
case 2:System.out.println(flag+"天后星期二。");break;
case 3:System.out.println(flag+"天后星期三。");break;
case 4:System.out.println(flag+"天后星期四。");break;
case 5:System.out.println(flag+"天后星期五。");break;
case 6:System.out.println(flag+"天后星期六。");break;


reader.close();

运行结果:

今天星期天,请输入几天后(数字):

34

34天后星期六。

参考技术A 这个只要switch(n%7)就行了
如果case 0 就是周日
case 1是周1
依次类推
相信你会写switch语句把?追问

双位数的天数就出问题了

追答

不会的 n%7是对n除以7取余数 余数就在0-6范围内
思路就是 7天一个循环嘛 你过七天就和过0天是一样的

编写函数,第一个参数指定今天是星期几(1 ~ 7),第二个参数指定天数n,返回n天后是星期几

1 def week(today, n):
2     s = n % 7 + today
3     return "n天后是星期:{}".format(s)
4 
5 
6 print(week(1, 3))

 

以上是关于Java编程:假设今天是星期日,求n天后是星期几。要求:n的数值由命令行输入;使用switch语句实现。的主要内容,如果未能解决你的问题,请参考以下文章

假设今天是3月1日,星期天,请算出13个月零6天后是星期几,距离现在多少秒?

长理ACM 14-星期几(谌海军)

编写函数,第一个参数指定今天是星期几(1 ~ 7),第二个参数指定天数n,返回n天后是星期几

python输入日期输出星期几

c语言编写万年历时计算每月第一天是星期几的公式是啥

Time系列四查询当月日历