java 作业3:渔夫”三天打鱼两天晒网” 查询

package Lx;

import java.util.Scanner;

/**作业:

/*3:三天打鱼两天晒网

  • 假设小吴从2010年1月1日开始, 三天打鱼两天晒网,
    
  • 输入一个日期,判断那一天小吴是应该打鱼还是晒网?
    

*/
public class ForTest01 {
public static void main(String[] args) {
//三天打鱼两天晒网
//3:规律 5天一循环 对5取余 如9天 9%5=4 总天数%/5取余=1,2,3打鱼.=0,4晒网
Scanner key = new Scanner(System.in);
System.out.println(“请输入年份”);
int num = key.nextInt();
System.out.println(“请输入月份”);
int num1 = key.nextInt();
System.out.println(“请输入几号”);
int num2 = key.nextInt();
//定义总天数 初始定义为0;
int days1 = 0;
//计算2010.01.01—2019.01.01有多少天;因2019年没有走完使用i只能用<号,不能使用=号;
for (int i = 2010; i < num; i++) {
//判断是否闰年
if (i % 4 == 0 && i % 100 != 0 || i % 400 == 0) {
days1 += 366;
//System.out.println(days1);
} else {
days1 += 365;
//System.out.println(days1);
}
}
//计算当前输入的年份的1月1日到输入的月份有多少天如输入2019.04.03,计算出到2019.01.01的天数
for (int j = 1; j < num1; j++) {
switch (j) {
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
days1 += 31;
break;
case 4:
case 6:
case 9:
case 11:
days1 += 30;
break;
case 2:
if ((num % 4 == 0 && num % 100 != 0) || (num % 400 == 0)) {
days1 += 29;
} else {
days1 += 28;
}
default://上面所以条件不满足就执行这个;default默认
break;
}
}
//总天数加上日期数
days1 += num2;
System.out.println(days1);
int res = (days1) % 5;//res总天数
if (res >= 1 && res <= 3) {
System.out.println(“正在打鱼”);
} else {
System.out.println(“正在晒网”);
}
}
}
在这里插入图片描述

发布了154 篇原创文章 · 获赞 6 · 访问量 5501

猜你喜欢

转载自blog.csdn.net/weixin_45339692/article/details/104863931