用java编写 输入某年某月某日,判断这一天是星期几

2024-11-26 03:52:10
推荐回答(2个)
回答1:

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Calendar;
public class CCC {
public static void main(String[] args) throws IOException {
System.out.println("请输入年月日,格式: yyyy-MM-dd");
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String s = br.readLine();
Calendar c = Calendar.getInstance(java.util.Locale.CHINA);
String[] sp = s.split("-");
c.set(Calendar.YEAR,Integer.parseInt(sp[0]));
c.set(Calendar.MONTH,Integer.parseInt(sp[1])-1);
c.set(Calendar.DATE,Integer.parseInt(sp[2]));

int wd = c.get(Calendar.DAY_OF_WEEK);
String x = "";
switch(wd){
case 1:x="星期日";break;
case 2:x="星期一";break;
case 3:x="星期二";break;
case 4:x="星期三";break;
case 5:x="星期四";break;
case 6:x="星期五";break;
case 7:x="星期六";break;
}
System.out.println(s+"是:"+x);
}
}

回答2:

楼上的写法很对,没有要补充的了,不过如果输入2008-12,然后按回车的话,这个程序就会出问题,所以得加判断的语句,如果输入格式不正确,就提示错误,重新输入才可以。