我製作的方法應該給出另一個數據包值* 2,而數組索引< 4.然後它應該給出數據包值* 3,直到光盤空間不足。我在代碼中犯了什麼錯誤?謝謝。將數據包添加到數組
public static void addPacketsToTable(byte[] byteTable, long packetSize, long diskSpace) throws IOException {
long packet = fetchPacketSize();//size of packet (it is 5)
long space = fetchDiskSpace();//free space on my disk
for(int i = 0; i < byteTable.length; i++) {//for another packet
while(packet < space && byteTable[i] < 4) {
packet *= 2;
while(byteTable[i] > 4) {
packet *= 3;
}
System.out.println(packet);
}
}
}
也許你提供更多的上下文。我其實不知道你的代碼應該做什麼;或者它應該用於什麼... – GhostCat
這個想法是將數據包值* 2從索引0乘到4,然後再乘以這個數值* 3,直到空閒空間消失 – jas97