java输入一个日期,格式如右所示:2003-5-29。能判断并输出“该日期是星期几”
时间: 2024-03-05 09:55:05 浏览: 20
你可以使用Java中的Calendar类来判断输入的日期是星期几。以下是一个示例代码:
```java
import java.util.Calendar;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入日期(格式:2003-5-29):");
String dateStr = scanner.nextLine();
String[] dateArray = dateStr.split("-");
int year = Integer.parseInt(dateArray[0]);
int month = Integer.parseInt(dateArray[1]) - 1; // 月份从0开始,需要减1
int day = Integer.parseInt(dateArray[2]);
Calendar calendar = Calendar.getInstance();
calendar.set(year, month, day);
int dayOfWeek = calendar.get(Calendar.DAY_OF_WEEK);
String[] dayOfWeekArray = {"", "星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六"};
System.out.println(dateStr + "是" + dayOfWeekArray[dayOfWeek]);
}
}
```
代码中,我们首先使用`Scanner`类获取用户输入的日期字符串,然后使用`String`的`split()`方法将其分割为年、月、日三个部分。接下来,我们使用`Calendar`类来设置日期,并使用`get()`方法获取该日期是星期几。最后,我们使用一个字符串数组来存储星期几的中文表示,根据获取到的星期几的值输出对应的中文字符串即可。