java作业!java代码!求助,我写的代码哪里有错,为什么计算的结果不对?

代码如图,如果看不清图片也可以看下面的。
为什么最后结果和日历计算器对比多了200多天?实在没看出哪里错了!

/*题目:计算1995.10.12到2019.6.3有多少天
*/
public class test{
public static void main(String[] args){
//申明一个整型变量sum,赋值为0
int sum=0;
for(int a=1995;a<2019;a++){
if(a%4==0&&a%100!=0||a%400==0){
sum+=366;
}else{
sum+=365;
}
}/*计算出1995-2018的天数
for(int am=1;am<10;am++){
if(am==2){
if(1995%4==0&&1995%100!=0||1995%400==0){
sum+=29;
}else{
sum+=28;
}
}else{
if(am==4||am==6||am==9||am==11){
sum+=30;
}else{
sum+=31;
}
}
}/*累加95年1-9月的天数*/
for(int b=1;b<6;b++){
if(b==2){
if(2019%4==0&&2019%100!=0||2019%400==0){
sum+=29;
}else{
sum+=28;
}
}else{
if(b==4||b==6||b==9||b==11){
sum+=30;
}else{
sum+=31;
}
}
}/*累加2019.1-5月的天数并*/
sum+=15;/*再加上剩余的天数*/
System.out.println("1995年10月12日到2019年6月3日有"+sum+"天");
}
}

第1个回答  2019-10-25
应该减去1995年1月1号到10月12号的时间,你写的加上了追问

我改成累减,结果也不对啊,

追答

你最后应该加3天,你加的15天

追问

搜噶,我明白了!!!

醍醐灌顶

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网