首先,我对Java很新,很抱歉,如果这个问题非常简单.
问题是:我有一个String[] s分裂字符串,其中每个项目都是一个数字.我想将这些项目s投入到int[] n.
s[0]包含n有效保留的项目数s.length-1.我正在尝试使用foreach循环:
int[] n;
for(String num: s){
    //if(n is not initialized){
        n = new int[(int) num];
        continue;
    }
    n[n.length] = (int) num;
}
现在,我意识到我可以使用这样的东西:
int[] n = new int[(int) s[0]];
for(int i=1; i < s.length; i++){
    n[i-1] = (int) s[i];
}
但是我相信我将来会遇到"如果n未初始化则初始化它"的问题.
我收到错误:
Column count doesn't match value count at row 1.
但我检查并重新检查了我的查询,一切似乎都没问题:
UPDATE
    table
SET
    col = 'enum(''FOO'',''BAR'')'
WHERE
    col1 = ''
AND
    col2 = 'val2'
AND
    col3 = 3;
我认为该表可能有一些触发器产生错误 - 我没有设计系统 - 但我找不到任何.
我在至少三个不同的表中发现了同样的错误.
注意.第三行的"枚举"实际上应该是一个字符串,而不是一个枚举类型.