我在java转换中遍历数组,将某些元素写入同一行的输出中(被动)。
循环在第一次迭代时停止

        for (int c = 1 ; c < arr.length; c++){

                String fldname = String.valueOf(c);
                int fldIdx  = Integer.parseInt(prop.getProperty(fldname));

                if( isOutFldProjected( fldname) &&
                        (!isSetNullCalled( fldname))){

                    outputBuf.setString(outRowNum, fldIdx, arr[c]);
                }

最佳答案

如果您的arr包含16个元素,并且它在第一次迭代中退出,则它必须抛出某种错误或异常。您应该在输出控制台上获得哪个。

或者Loop可能迭代了16次,但没有满足您的if条件:

if( isOutFldProjected( fldname) && (!isSetNullCalled( fldname)))


尝试调试。

如果我错过任何信息,请提供。

10-07 13:17