import java.util.Scanner;
class Test6_Switch {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
//先输入月份,以判断日
System.out.println("请输入月份:");
int m = sc.nextInt();
//查对应日期的的星期
System.out.println("请输入月内某天查看那天是星期几:");
int d = sc.nextInt();
//再输入月份1号的星期
System.out.println("请输入这个月1号是星期几(对应的数字,如果是星期日,输入7):");
int x = sc.nextInt();
//定义日期不对的返回标记
int a = -1;
//判断是否是正常的12个月
if (m >= 1 && m <= 12) {
switch (m) {
case 1://31天的月份
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
a = (d >= 1 && d <= 31) ? (x + d - 1) % 7 : -1;
break;
case 4://30天的月份
case 6:
case 9:
case 11:
a = (d >= 1 && d <= 30) ? (x + d - 1) % 7 : -1;
break;
case 2://不考虑闰年
a = (d >= 1 && d <= 28) ? (x + d - 1) % 7 : -1;
break;
}
}else {
System.out.println("地球上没有" + m + "月,你是火星来的吗?");
}
//System.out.println("a = " + a);
//根据返回的标记查询星期几
if (a != -1) {
switch (a) {
case 1:
System.out.println(m + "月" + d +"号是星期一");
break;
case 2:
System.out.println(m + "月" + d +"号是星期二");
break;
case 3:
System.out.println(m + "月" + d +"号是星期三");
break;
case 4:
System.out.println(m + "月" + d +"号是星期四");
break;
case 5:
System.out.println(m + "月" + d +"号是星期五");
break;
case 6:
System.out.println(m + "月" + d +"号是星期六");
break;
case 7:
System.out.println(m + "月" + d +"号是星期日");
break;
}
}else {
System.out.println("输入的日期不存在,你难道是火星来的?");
}
}
}
|
|