一段JAVA程序,帮我改正一下

来源:百度知道 编辑:UC知道 时间:2024/05/20 14:32:28
要求: 从2008年一月一号开始 第一天打鱼,第2天打鱼,第3天打鱼,第4天晒网,第5天晒网 (三天打鱼两天晒网),这样循环,输入一个日期 能判断是打雨还是晒网.

import java.io.*;
public class c1{
public static void main(String[] args)
{
Scanner sc=new Scanner(System.in);
System.out.print("输入一个日期:");
int year=2008,mooth=0,day=0,total,zhouqi,i;
boolean leap=false;
leap=(year%400==0)|(year%100!)&(year%4==0);
zhouqi=1;
total=year-2008+(year-208+3)/4;
for(i=1;i<=month-1;i++)
swith(i)
{
case 1:
case 2:
case 5:
case 7:
case 8:
case 10:
case 12:total=total+31;
break;
case 1:
case 4:
case 6:
case 9:
case 11:total=total+30;
break;
case 2: if(leap)
total=total+29;

import java.text.SimpleDateFormat;
import java.util.Date;

public class DateCompare{

@SuppressWarnings("deprecation")
public DateCompare(){

Date date = getFormatDate("2008-01-01", "yyyy-MM-dd");
Date date2 = getFormatDate("2008-03-20", "yyyy-MM-dd");
long d = ((date2.getTime() - date.getTime()) / 3600 / 24 /1000 );
System.out.println(d);

if(d%5 < 3)
{
System.out.println("大鱼");
}
else
{
System.out.println("晒网");
}

}

public Date getFormatDate(String currDate, String format) {
SimpleDateFormat dtFormatdB = null;
try {
dtFormatdB = new SimpleDateFormat(format);
return dtFormatdB.parse(currDate);
} catch (Exception e) {
dtFormatdB = new SimpleDateFormat(format);
try {
return dtFormatdB.parse(curr