簡體   English   中英

Java For循環僅執行一次

[英]Java For loop executes only one time

由於某種原因,我的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是什么?)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM