java写一个今天星期一,明天必然星期二。这是肯定不变的规律。如果我告诉大家,今天礼拜几,你能帮我推算出明天星期几吗? 已知,我们对于星期几的日期(周一到周日)简写如下: 1,2,3,4,5,6,7
时间: 2023-08-17 19:05:08 浏览: 68
是的,我可以帮你写一个Java程序来推算明天是星期几。下面是示例代码:
```
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("请输入今天的星期数(1-7):");
int today = input.nextInt();
int tomorrow = (today + 1) % 7;
if (tomorrow == 0) {
tomorrow = 7;
}
System.out.println("明天是星期" + tomorrow);
}
}
```
这个程序会提示用户输入今天的星期数,然后计算出明天的星期数,并输出结果。需要注意的是,当明天是星期日时,计算出来的结果是0,需要将其转换为7才是正确的结果。
相关问题
用java8写一个县级市递归的树形结构
好的,我可以帮您实现一个县级市递归的树形结构。以下是一个简单的Java 8代码示例:
```java
import java.util.ArrayList;
import java.util.List;
public class City {
private String name;
private List<City> subCities;
public City(String name) {
this.name = name;
subCities = new ArrayList<>();
}
public void addSubCity(City city) {
subCities.add(city);
}
public String getName() {
return name;
}
public List<City> getSubCities() {
return subCities;
}
public static void main(String[] args) {
City beijing = new City("北京市");
City haidian = new City("海淀区");
City xicheng = new City("西城区");
City chaoyang = new City("朝阳区");
City dongcheng = new City("东城区");
beijing.addSubCity(haidian);
beijing.addSubCity(xicheng);
beijing.addSubCity(chaoyang);
beijing.addSubCity(dongcheng);
City shanghai = new City("上海市");
City huangpu = new City("黄浦区");
City xuhui = new City("徐汇区");
City changning = new City("长宁区");
City pudong = new City("浦东新区");
shanghai.addSubCity(huangpu);
shanghai.addSubCity(xuhui);
shanghai.addSubCity(changning);
shanghai.addSubCity(pudong);
List<City> cities = new ArrayList<>();
cities.add(beijing);
cities.add(shanghai);
printCities(cities, 0);
}
private static void printCities(List<City> cities, int level) {
for (City city : cities) {
System.out.print(getPrefix(level));
System.out.println(city.getName());
if (!city.getSubCities().isEmpty()) {
printCities(city.getSubCities(), level + 1);
}
}
}
private static String getPrefix(int level) {
StringBuilder sb = new StringBuilder();
for (int i = 0; i < level; i++) {
sb.append("- ");
}
return sb.toString();
}
}
```
在这个示例中,我们定义了一个 `City` 类,包含了城市名称和下属城市列表。我们使用 `addSubCity` 方法将子城市添加到城市列表中。我们还实现了一个 `printCities` 方法,该方法接受一个城市列表和一个级别参数,以递归方式打印城市的树形结构。我们还提供了一个 `getPrefix` 方法,该方法返回所需数量的连字符,以便在输出中显示正确的缩进级别。
在 `main` 方法中,我们创建了几个城市对象,并将它们添加到一个城市列表中。然后,我们调用 `printCities` 方法,将城市列表和初始级别(即0)传递给它。程序将打印出以下结果:
```
北京市
- 海淀区
- 西城区
- 朝阳区
- 东城区
上海市
- 黄浦区
- 徐汇区
- 长宁区
- 浦东新区
```
这就是一个简单的县级市递归的树形结构的Java 8代码实现。
java给现在的时间,如何根据现在时间判断是礼拜几,并获得本周周一到周天的时间区间
可以使用Java中的Calendar类来获取当前时间,并通过计算得出当前是星期几,然后再根据当前时间获取本周的周一和周日的日期。
以下是示例代码:
```java
import java.util.Calendar;
public class Main {
public static void main(String[] args) {
// 获取当前时间
Calendar calendar = Calendar.getInstance();
int dayOfWeek = calendar.get(Calendar.DAY_OF_WEEK); // 获取当前是星期几,1代表星期日,2代表星期一,以此类推
// 计算本周的周一和周日的日期
calendar.add(Calendar.DAY_OF_MONTH, -(dayOfWeek - 2)); // 将日期调整到本周的周一
String monday = calendar.get(Calendar.YEAR) + "-" + (calendar.get(Calendar.MONTH) + 1) + "-" + calendar.get(Calendar.DAY_OF_MONTH);
calendar.add(Calendar.DAY_OF_MONTH, 6); // 将日期调整到本周的周日
String sunday = calendar.get(Calendar.YEAR) + "-" + (calendar.get(Calendar.MONTH) + 1) + "-" + calendar.get(Calendar.DAY_OF_MONTH);
// 输出结果
System.out.println("今天是星期" + dayOfWeek);
System.out.println("本周的日期区间:" + monday + " ~ " + sunday);
}
}
```
输出结果可能如下所示:
```
今天是星期3
本周的日期区间:2019-03-25 ~ 2019-03-31
```