小编Bah*_*adi的帖子

对于循环未正确运行

当我执行此代码时,输​​出为"140",即"28*5",但它应为"150",即"28 + 31 + 30 + 31 + 30",它应计算2个月之间的天数"feb"和"七月"...所以这意味着for循环不能正常工作或者什么?那为什么呢 !你能在这帮我吗?PS:我试图将循环中的j ++更改为j + 1,但Android Studio表示"这不是声明"

int[] pair = {1,3,5,7,8,10,12};
int[] impair = {4,6,9,11};
int x=0;
int j;
int year=2015;
int mm=2;
int month=7;
String msg="";
if (month>mm) {
    for (j = mm; j<month; j++){
        if (Arrays.asList(impair).contains(j)){
            x = 31 + x;
        }else if(Arrays.asList(pair).contains(j)){
            x = 30 + x;
        }else{
            if (year%4==0) {
                x= 29 + x;
            }else{
                x= 28 + x;
            }
        }
    }
    System.output.println(x);
}
Run Code Online (Sandbox Code Playgroud)

java arrays integer for-loop

0
推荐指数
1
解决办法
138
查看次数

标签 统计

arrays ×1

for-loop ×1

integer ×1

java ×1