
三天打鱼两天晒网
发布日期:2021-05-14 17:05:01
浏览次数:18
分类:精选文章
本文共 2665 字,大约阅读时间需要 8 分钟。
文章目录
前言
题目要求:中国有句俗语叫“三天打鱼两天晒网”。某人从2010年1月1日起开始“三天打鱼两天晒网”,问这个人在以后的某一天中是“打鱼”还是“晒网”。
提示:以下是本篇文章正文内容,下面案例可供参考
一、算法分析
(1)先要判断输入的日期是否正确,若正确开始计算总天数,若错误输出输入日期错误 (2)计算总日期,注意闰年的判断,如果年能被4除尽且不能被100除尽或能被400除尽则是闰年 (3)判断在打鱼还是晒网,用总天数除5取余,若余数为1、2、3则打鱼,为0、4则在晒网
二、源代码
代码如下:
import java.io.*;import java.util.Scanner;public class CatchFish { //计算总天数 public static int addDays(int year,int month,int day){ int sum=0; //计算2010到去年的天数 for(int i=2010;i12){ flag = false; } else{ if((month==1||month==3||month==5||month==7||month==8||month==10||month==12)&&(day<1||day>31)){ flag = false; } else{ if(month==2&&(day<1||day>29)){ flag = false; } else{ if(day<1||day>30){ flag = false; } } } } } if(flag==false){ System.out.println("输入日期错误!"); } else{ Dayu(addDays(year,month,day)); } } //判断打鱼还是晒网 public static void Dayu(int days){ if ((days%5)<=3&&(days%5)>=1){ System.out.println("在打鱼!"); } else{ System.out.println("在晒网!"); } } //读入文件: public String ReadMethod(String Filename) throws IOException { FileReader fr =new FileReader(Filename); char [] c =new char[1024]; int len; String s1=null; while((len=fr.read(c))!=-1){ s1=new String(c,0,len); } fr.close(); return s1; } //写入文件 public void WriteMethod(String s) throws IOException { FileWriter fw =new FileWriter(s); String s1 = ReadMethod("in.dat"); fw.write(s1); System.out.println("写入文件成功"); fw.close(); } //主函数 public static void main(String[] args) throws IOException { CatchFish c1 =new CatchFish(); String str = c1.ReadMethod("in.dat"); String s1,s2,s3; s1=str.substring(0,4); s2 =str.substring(4,6); s3=str.substring(6,8); int year =Integer.parseInt(s1); int month =Integer.parseInt(s2); int day =Integer.parseInt(s3); System.out.println("读取的日期为:"+s1+"年"+s2+"月"+s3+"日"); c1.WriteMethod("out.txt"); Day(year,month,day); }}
三、测试
总结
“三天打鱼两天晒网”问题,主要是算出2010年1月1日开始到用户指定的日期之间的总天数,判断该人是在打鱼还是晒网,并能够检测错误日期的输入,输入正确的结果。主要问题就在于总天数的计算上,需要考虑到的问题很多,比如遇到闰年的话,那么2月就会有29号。还有个难点就是文件的读取和写入,通过这次作业,我收获到了很多有用的知识,与此同时也发现自己的很多不足之处。
发表评论
最新留言
初次前来,多多关照!
[***.217.46.12]2025年04月11日 02时14分17秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
做SMTP客户端遇报错:535 Error
2021-05-15
Python3的修改
2021-05-15
SQL基础学习(六)- MySQL的insert语句
2021-05-15
Linux kernel pwn --- CSAW2015 StringIPC
2021-05-15
2020 05 02 记录思考
2021-05-15
2020-05-31 py执行时超时控制
2021-05-15
一段强大的shellcode
2021-05-15
双链表相加问题
2021-05-15
GB2312-80 汉字机内码
2021-05-15
n的a进制数
2021-05-15
配置jdk的环境变量
2021-05-15
echo命令的颜色及同行显示控制
2021-05-15
CentOS7利用Systemd添加用户自定义系统服务
2021-05-15
懒人HTML5笔记-1
2021-05-15
两台服务器http方式共享yum软件仓库
2021-05-15
团队背包(team)
2021-05-15
spring tx:advice 和 aop:config 配置事务
2021-05-15
修改layui的后台模板的左侧导航栏可以伸缩
2021-05-15
ThreadLocal源码分析解密
2021-05-15