十四、古人云:三天打鱼二天晒网,
某人从2010年1月1日1起开始“三天打鱼两天晒网”问这个人在以后的某一天中是打鱼还是晒网
public class Demo15 {
public static void main(String[] args) throws ParseException {
//起始年份
String date = "2010.1.1";
Scanner sc = new Scanner(System.in);
System.out.println("输入需要判断的年份:");
int year = sc.nextInt();
if (year < 2010){
System.out.println("请输入正确的年份");
//进行判断年份是否正确
while (true){
int year1 = sc.nextInt();
if (year1 >= 2010){
year = year1;
break;
}else{
System.out.println("你输入的年份有误,请输入正确的年份");
}
}
}
System.out.println("输入需要判断的月份:");
int month = sc.nextInt();
if (month <= 0 || month > 12){
System.out.println("请输入正确的月份");
//进行判断月份是否正确
while (true){
int month1 = sc.nextInt();
if (month1 >= 2010){
month = month1;
break;
}else{
System.out.println("你输入的月份有误,请输入正确的月份");
}
}
}
System.out.println("输入需要判断的天数:");
int day = sc.nextInt();
if (day <= 0 || day > 31){
System.out.println("请输入正确的天数");
//进行判断月份是否正确
while (true){
int day1 = sc.nextInt();
if (day1 >= 2010){
day = day1;
break;
}else{
System.out.println("你输入的天数有误,请输入正确的天数");
}
}
}
System.out.println("你输入的日期为" + year +"年"+ month + "月"+ day+ "日");
//将日期连起来
String date2 = year + "."+month+"."+day;
//将日期进行格式化
SimpleDateFormat sdf = new SimpleDateFormat ("yyyy.mm.dd");
Date dateTime1 = sdf.parse(date);
Date dateTime2 = sdf.parse(date2);
Calendar cal = Calendar.getInstance();
cal.setTime(dateTime1);
long time1 = cal.getTimeInMillis();
cal.setTime(dateTime2);
long time2 = cal.getTimeInMillis();
long daySum=(time2-time1)/(1000*3600*24);
System.out.println("输入的日期与2010.1.1相差" + daySum + "天");
if (daySum%5 == 1 || daySum%5 == 2 || daySum%5 == 3){
System.out.println(date2 + "这天在打鱼");
}else if(daySum%5 == 4 || daySum%5 == 5){
System.out.println(date2 + "这天在晒网");
}else{
System.out.println("不知道在干啥哦");
}
}
}
运行结果:
十五、输入x、y值,不借用其他变量交换x、y的值