Java实现以1900年1月1日是给定一个年月日,然后显示对应星期几,要求使用基本语法,大体程序我都弄出来了
发布网友
发布时间:2022-05-18 23:25
我来回答
共2个回答
热心网友
时间:2023-11-20 05:56
java.util.Calendar
api中有这个类,可以很方便的得到你想要的结果。
下边是例子。
import java.util.Calendar;
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
Calendar c = Calendar.getInstance();
Scanner input = new Scanner(System.in);
System.out.println("请输入年份");
int year = input.nextInt();
System.out.println("请输入月份");
int month = input.nextInt();
System.out.println(" 请输入天数");
int date = input.nextInt();
c.set(Calendar.YEAR, year);
c.set(Calendar.MONTH, month - 1);
c.set(Calendar.DATE, date);
int week = c.get(Calendar.DAY_OF_WEEK);
switch (week) {
case 1:
System.out.println("星期日");
break;
case 2:
System.out.println("星期一");
break;
case 3:
System.out.println("星期二");
break;
case 4:
System.out.println("星期三");
break;
case 5:
System.out.println("星期四");
break;
case 6:
System.out.println("星期五");
break;
case 7:
System.out.println("星期六");
break;
}
}
}
热心网友
时间:2023-11-20 05:57
如果不能使用api的话,建议先获得间隔天数,然后用mod (模运算) 天数%7 + 1 = 星期几