Java For循环只执行一次

标签 java for-loop binaryfiles

由于某种原因,我的 for 循环只执行一次。它经历了第一次迭代,但随后在开始时陷入困境。这就是循环的样子。

for (int i = 0; i < z.length()/4; i++) {
        m.writeInt(z.readInt());
}
for (int i = 0; i < o.length()/4; i++) {
        m.writeInt(o.readInt());
}

这是两个独立的循环

这是基数排序合并。但对于二进制文件。如果有帮助的话。我认为这可能与在 m.writeInt() 中调用 z.readInt() 方法有关

米。 o 和 z 是用整数填充的二进制文件 z.length() 返回 16,因此文件中有 4 个整数,因为每个整数为 4 个字节。所以 z.Length()/4 = 4。 循环应该执行 4 次

最佳答案

z.length/4 执行整数除法,因此如果 z=5,那么它将返回 1。这可能是您的问题,但我们必须看到更多信息才能确定。 (例如,o 和 z 是什么?)

关于Java For循环只执行一次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26552616/

相关文章:

java - Kotlin 中有关于访问修饰符的文档吗?

java - 如何在Java中创建一个通用的静态可聚焦窗口?

java - 循环遍历 Activity 中的所有 "widgets"/元素

for-loop - Elm - 树 - 将分支添加到另一棵树 - 递归 for 循环

C二进制文件读取: How many bytes should I move?

java - 使用Hadoop时Hadoop MRUnit IllegalStateException-权威指南代码

javascript - 嵌套 for 循环多维数组。概念性的

php - 从字面上看,将二进制数据写入文件

c - sizeof(var) 在 C 语言中总是有效吗?

java - 并发 int 读写问题