導航:首頁 > 編程語言 > java重構ifelse

java重構ifelse

發布時間:2025-10-11 22:20:15

1. java萬年歷總是日期不對,求教!!

import java.util.Scanner;

public class bxm {

/**
* @param args
*/
@SuppressWarnings("resource")
public static void main(String[] args) {
// TODO Auto-generated method stub
int i;
int year;
int month;
int dw;
int monthday = 0;
int ww=2;
int totalday=0;
System.out.println("*********歡迎使用萬年歷×××××××××");
System.out.println("\n請輸入年份");
Scanner input = new Scanner(System.in);
year = input.nextInt();
System.out.println("\n請輸入月份");
Scanner input1 = new Scanner(System.in);
month = input1.nextInt();
switch(month)
{ case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12: monthday=31;break;
case 4:
case 6:
case 9:
case 11: monthday=30;break;
case 2:
if (year%4==0&&year%100!=0||year%400==0)//100是!=
monthday=29;
else
monthday=28;
break;
default:break;
}
for(i=1980;i<year;i++)
{
totalday+=365;
}
for(i=1980;i<year;i++)
{if (i%4==0&&i%100!=0||i%400==0)//100是!=,同時使用的是i不是year
totalday++;
}
for(i=1;i<month;i++)//《=去掉=
{switch(i)
{
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12: totalday+=31;break;
case 4:
case 6:
case 9:
case 11: totalday+=30;break;
case 2:
if (year%4==0&&year%100!=0||year%400==0)////100是!=
totalday+=29;
else
totalday+=28;
break;
}
}
dw=(ww+totalday)%7;
System.out.println("列印這個月月歷如下");
System.out.println(" 日 一 二 三 四 五 六 ");
for(i=1;i<=dw;i++)
{
System.out.print(" ");
}
for(i=1;i<=monthday;i++)
{
System.out.print(" "+i);
if((i+dw)%7==0)
System.out.println("");
}
}
}

//好像就改了這些,再有不同你自己找吧

閱讀全文

與java重構ifelse相關的資料

熱點內容
網路中常用的傳輸介質 瀏覽:518
文件如何使用 瀏覽:322
同步推密碼找回 瀏覽:865
樂高怎麼才能用電腦編程序 瀏覽:65
本機qq文件為什麼找不到 瀏覽:264
安卓qq空間免升級 瀏覽:490
linux如何刪除模塊驅動程序 瀏覽:193
at89c51c程序 瀏覽:329
怎麼創建word大綱文件 瀏覽:622
裊裊朗誦文件生成器 瀏覽:626
1054件文件是多少gb 瀏覽:371
高州禁養區內能養豬多少頭的文件 瀏覽:927
win8ico文件 瀏覽:949
仁和數控怎麼編程 瀏覽:381
項目文件夾圖片 瀏覽:87
怎麼在東芝電視安裝app 瀏覽:954
plc顯示數字怎麼編程 瀏覽:439
如何辨別假網站 瀏覽:711
寬頻用別人的賬號密碼 瀏覽:556
新app如何佔有市場 瀏覽:42

友情鏈接