小虎刚刚大学毕业参加工作,作为上班一族 ,他对每周七天的感觉是: 星期一,走向深洲; 星期二,路漫漫; 星期三,夜茫茫; 星期四,黎明前的黑暗; 星期五,归心似箭; 星期六,胜利大逃亡; 星期天,快乐的单身汉 请编写一个程序,帮小虎计算本月任意 一天是星期几? 1.“发明”一个神奇数字M; 2.对于本月任意一天X,计算(X+M)%7; 3.结果是几就是屋期几。要Java的代码
时间: 2024-03-11 09:45:43 浏览: 119
利用Java计算某个日期是星期几
5星 · 资源好评率100%
好的,以下是Java代码示例:
```java
import java.time.DayOfWeek;
import java.time.LocalDate;
import java.util.Scanner;
public class CalculateWeekday {
public static void main(String[] args) {
// 发明一个神奇数字M
int M = 3;
// 获取本月任意一天
Scanner scanner = new Scanner(System.in);
System.out.print("请输入本月任意一天的日期:");
int day = scanner.nextInt();
// 获取当月的当前日期
LocalDate now = LocalDate.now();
LocalDate date = LocalDate.of(now.getYear(), now.getMonth(), day);
// 计算星期几
DayOfWeek dayOfWeek = date.plusDays(M).getDayOfWeek();
// 输出结果
System.out.println(date.toString() + "是" + dayOfWeek.toString().substring(0, 3));
}
}
```
在这个程序中,我们使用了Java 8引入的LocalDate类来获取当前日期和本月的任意一天。然后,我们使用Scanner类从控制台获取用户输入的日期。接着,我们计算出这一天是星期几,并将结果输出到控制台。请注意,代码中的“星期一”到“星期日”是英文字符串,如果您需要中文字符串,请自行修改。
阅读全文