Java---中国有句俗语叫“三天打鱼两天晒网”。某人从2010年1月1日起开始“三天打鱼两天晒网”,问这个人在以后的某一天中是“打鱼”还是“晒网”。
生活随笔
收集整理的這篇文章主要介紹了
Java---中国有句俗语叫“三天打鱼两天晒网”。某人从2010年1月1日起开始“三天打鱼两天晒网”,问这个人在以后的某一天中是“打鱼”还是“晒网”。
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
已經(jīng)實(shí)現(xiàn)的功能:
源代碼如下:
import java.util.Scanner;public class Date {public static void main(String[] args) {// TODO Auto-generated method stubSystem.out.print("請分別輸入指定日期的年、月、日(以空格或換行為界): ");//輸入提示語Scanner in = new Scanner(System.in);//鍵盤輸入Count count = new Count(in.nextInt(),in.nextInt(),in.nextInt());//為類Count新建對象countcount.time();count.output();in.close();} }class Count {int year1;//目標(biāo)年int month1;//目標(biāo)月int day1;//目標(biāo)日int number = 0;//初始化目標(biāo)日期與2010年1月1日相差0天public Count(int year1,int month1,int day1) {//構(gòu)造函數(shù)輸入年月日this.year1 = year1;this.month1 = month1;this.day1 = day1;}void time() {//計(jì)算目標(biāo)日期與2010年1月1日相差多少天if(year1>=2010) {for(int year = 2010;year < year1;year++){//年數(shù)增加if((year%4 == 0 && year%100 != 0) || year%400 == 0){number += 366;}else{number += 365;}}for(int month = 1;month < month1;month++){//月份增加if(month == 2){if ((year1%4 == 0 && year1%400 != 0) || year1%400 == 0){number += 29;}else {number += 28;}}else if (month == 4 || month == 6 || month == 9 || month == 11){number += 30;}else{number += 31;}}number += (day1-1);//日期增加System.out.println("距離2010年1月1日有 " + number + " 天"); }else System.out.print("");}void output() {//輸出指定日期在做什么if(year1>=2010) {int result = number%5;System.out.print("根據(jù)三天打魚兩天曬網(wǎng)理論這天在 ");if(result == 0 || result == 1 || result == 2) {System.out.print("打魚!");}else System.out.print("曬網(wǎng)!");}else System.out.print("對不起,您輸入的年份小于2010,請重新輸入!");}}總結(jié)
以上是生活随笔為你收集整理的Java---中国有句俗语叫“三天打鱼两天晒网”。某人从2010年1月1日起开始“三天打鱼两天晒网”,问这个人在以后的某一天中是“打鱼”还是“晒网”。的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java---简易自动取货机
- 下一篇: Java---定义一个“点”(Point