Java 增量逻辑工作不正常

Java 增量逻辑工作不正常,java,for-loop,Java,For Loop,我必须在外循环的基础上增加内循环,但是我的逻辑失败了 int size = currencyList.size(); for (int i=0, j=1; i<size; i++) { CurrencyVO currencyVO = currencyList.get(i); obj1[i+2] = currencyVO.getStrDerivedRefDT(); // CurrencySetupVO cureccyCodeDes = currencyExchLis

我必须在外循环的基础上增加内循环,但是我的逻辑失败了

int size = currencyList.size();

for (int i=0, j=1; i<size; i++) {
    CurrencyVO currencyVO = currencyList.get(i);
    obj1[i+2] = currencyVO.getStrDerivedRefDT();
    // CurrencySetupVO cureccyCodeDes = currencyExchList.get(k);

    //if (i==0)
    obj3[0]=currencyVO.getStrCurrencyCode();
    //if (i==1)
    obj3[1]= currencyVO.getStrCurrencyDesc();
    //if (k<size) {
    obj3[i+2]=currencyVO.getStrExchRate();
    //}
    data.put(j,obj3);
    data.put(0,obj1);
    if (i==31) {//***Here for every i=31,62,93 etc J has to increment***
        j++;
    }
}
int size=currencyList.size();
对于(int i=0,j=1;i
对于每个i=31,62,93等,j必须增加

那么你的逻辑应该是

 if(i!=0 && i%31 ==0){//***Here for every i=31,62,93 etc J has to increment***
                j++;
            }
那%是

对于每个i=31,62,93等,j必须增加

那么你的逻辑应该是

 if(i!=0 && i%31 ==0){//***Here for every i=31,62,93 etc J has to increment***
                j++;
            }

如果你想为每一个i=31,62……增加J,那么这个百分比就是

。。。。。。 然后初始化j=0并进行检查

if(i!=0 && i%31 == 0)
{
j++;  //j will increase for every i=31,62,.....
}

如果你想为每个i=31,62增加J。。。。。。 然后初始化j=0并进行检查

if(i!=0 && i%31 == 0)
{
j++;  //j will increase for every i=31,62,.....
}

请花更多时间使用制表符而不是空格进行缩进,以更好地格式化代码。此外,请提供一个简短但完整的程序来演示问题。请花更多时间使用制表符而不是空格进行缩进,以更好地格式化代码。此外,请提供一个简短但完整的程序来演示问题。E除此之外,它也将在0上触发。我怀疑OP实际上想要
I%31==30
,因此在下一次迭代中,我们将从一个新值开始。但这很难说。@JonSkeet为零添加了gaurd。
对于每一个I=31,62,93等,J都必须递增
给了我这个想法。除此之外,它也将在0上触发。我怀疑OP实际上需要
i%31==30
,所以在下一次迭代中,我们从一个新的值开始。这很难说。@JonSkeet为零添加了gaurd。
对于每一个i=31,62,93等,J必须增加一个
给了我这个想法。