用java编写从1990年1月1日开始,三天打鱼两天晒网,从键盘输入某年某月某日是打鱼还是晒网
时间: 2023-04-02 18:00:32 浏览: 86
根据题意,我们可以计算出从199年1月1日开始到输入的日期之间一共经过了多少个“三天打鱼两天晒网”的周期,然后判断最后一天是打鱼还是晒网。
具体实现可以使用Java中的日期时间类(如LocalDate)来计算日期之间的天数差,然后用整除和取模操作计算周期数和最后一天是打鱼还是晒网。
以下是一个可能的实现:
import java.time.LocalDate;
import java.util.Scanner;
public class FishingOrDrying {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入日期(格式为yyyy-MM-dd):");
String dateString = scanner.nextLine();
LocalDate date = LocalDate.parse(dateString);
LocalDate startDate = LocalDate.of(199, 1, 1);
int days = (int) (date.toEpochDay() - startDate.toEpochDay());
int cycles = days / 5;
int remainder = days % 5;
String result = remainder < 3 ? "打鱼" : "晒网";
System.out.println("从199年1月1日开始,到" + dateString + ",是" + result + "的日子,经过了" + cycles + "个周期。");
}
}
注意,这个实现并没有使用任何人工智能技术,只是一个简单的Java程序。