我有一个功能,但在 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;
提前感谢。
答案 0 :(得分:0)
for (<variable>; <condition>; <increment>) { ... }
所以在你的情况下,变量是空的。 条件是b!= -1 但是,第三个参数应该是类似于b ++而不是布尔表达式。