三天打鱼两天晒网java
时间: 2023-11-10 17:53:13 浏览: 97
“三天打鱼两天晒网”是中国的一句俗语,表示某人在连续进行三天的打鱼活动后,会休息两天进行晒网活动。要判断某个日期中这个人是打鱼还是晒网,可以使用取余的方法。假设从2010年1月1日开始计算,我们可以将日期转化为天数,然后对5取余。如果余数是1、2或3,那么这个人在这一天是打鱼;如果余数是0或4,那么这个人在这一天是晒网。
以下是使用Java语言实现这个判断的代码示例:
```java
public class FishAndNet {
public String judgeFish(int sum) {
int a = sum % 5; // 总天数除5取余
if (a >= 1 && a <= 3) {
return "打鱼"; // 余数是1,2,3,则此人在打鱼
} else {
return "晒网"; // 其余情况(余数为0和4),则在晒网
}
}
}
```
以上代码中的judgeFish方法接收一个整数sum,表示距离2010年1月1日的天数,返回一个字符串,表示这一天这个人是打鱼还是晒网。
相关问题
java三天打鱼两天晒网
这个问题是要求根据某人从2010年1月1日起开始“三天打鱼两天晒网”的规律,判断在指定日期中,这个人是在“打鱼”还是在“晒网”。算法分析如下:
首先,计算从2010年1月1日开始至指定日期共有多少天。创建三个静态方法,showyear()、showmonth()和showday()方法,分别用来计算指定日期的年份与2010年在年份上相差的天数、计算指定日期的月份与1月在月份上相差的天数、计算指定日期的天数与1日相差的天数。然后将这三个方法返回的数值相加,得到到指定日期的总天数。
接下来,根据到指定日期的总天数来计算该天是在打鱼还是在晒网。将总天数对5取余,如果余数在1-3之间,则表示该天在打鱼;否则在晒网。
所以,如果你告诉我指定日期,我可以帮你判断这个人是在“打鱼”还是在“晒网”。
用Java程序编写中国有句俗语“三天打鱼两天晒网”,某人从2021年1月1日起三天打鱼两天晒网,编程计算2021年5月1日,他在打鱼还是在晒网。打鱼则输出1,晒网则输出0
根据题意,某人从2021年1月1日起三天打鱼两天晒网,我们可以计算出从2021年1月1日到2021年5月1日的天数,即121天。由于三天打鱼两天晒网,我们可以将121天分为若干个五天的周期,最后剩余的天数不足五天的部分单独计算。经过计算,从2021年1月1日到2021年5月1日,某人打鱼的天数为67天,晒网的天数为54天。因此,他在2021年5月1日是在打鱼,输出1。
阅读全文