导航:首页 > 编程语言 > 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相关的资料

热点内容
遍历文件夹获取文件名称 浏览:768
为什么想成为程序员 浏览:973
程序设计大赛例题 浏览:38
excel表格数据怎么输出多个文件夹 浏览:259
怎么用wps制作多张照片pdf文件 浏览:439
什么时候有中文编程 浏览:141
软件里的文件怎么删掉 浏览:58
js小数类型字符串变成整数 浏览:832
电脑密码保存在那个文件里 浏览:279
每次打开cad文件都会打开一个网页 浏览:206
金华ps怎么自己制作网站 浏览:43
微信彤彤去疤 浏览:806
appstoreapp转让流程 浏览:913
java重构ifelse 浏览:136
ps打开文件总是合并到一个窗 浏览:143
逆水寒找不到游戏文件 浏览:459
win8密码提示不见了 浏览:630
怎么把相同文件名放到文件夹 浏览:406
javah头文件 浏览:433
微盘能用的版本 浏览:859

友情链接