我制作的方法应该给出另一个数据包值* 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