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天后星期六。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-06-23
这个只要switch(n%7)就行了
如果case 0 就是周日
case 1是周1
依次类推
相信你会写switch语句把?追问

双位数的天数就出问题了

追答

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

相似回答