for循环中的java错误显示错误而不是语句

时间:2017-10-01 12:34:16

标签: java encryption logic blowfish

我有一个功能,但在 for循环显示错误不是声明 检查以下代码

byte[] block = new byte[8];
byte[] block2 = new byte[8];
int b = fin.read(block);

for (; b != -1; ((b > 0 ? 1 : 0) & (b < 8 ? 1 : 0)) != 0) {
    blow.engineUpdate(block, 0, 8, block2, 0);
    fout.write(block2);
    b = fin.read(block);
    continue;
    block[(b - 1)] = 0;
    b++;
}

在这一行:for(; b!= -1;((b&gt; 0?1:0)&amp;(b&lt; 8?1:0))!= 0)

和这一行:block [(b - 1)] = 0;

提前感谢。

1 个答案:

答案 0 :(得分:0)

for (<variable>; <condition>; <increment>) { ... }

所以在你的情况下,变量是空的。 条件是b!= -1 但是,第三个参数应该是类似于b ++而不是布尔表达式。