gpt4 book ai didi

java.lang.ArithmeticException : divide by zero

转载 作者:行者123 更新时间:2023-12-02 10:07:49 26 4
gpt4 key购买 nike

在这方面遇到了很多麻烦。它可以在 Android Nougat 和 Marshmallow 上运行,但在 Lollipop 上无法运行(主要是我的 fireTV)。我遇到了 java.lang.ArithmeticException: 除以零 问题。知道为什么会崩溃吗?

long startTime = System.currentTimeMillis();
InputStream is = response.body().byteStream();
BufferedInputStream bis = new BufferedInputStream(is);

long size = 0;
int red = 0;
byte[] buf = new byte[1024];
while ((red = bis.read(buf)) != -1) {
size += red;
}
long endTime = System.currentTimeMillis();

Log.d("ERROR CHECK", startTime + " " + endTime + " " + size);
double rate = (((size / 1024) / ((endTime - startTime) / 1000)) * 8); // THIS IS WHERE MY PROBLEM IS - A ZERO
// SOMEWHERE.
Log.d("ERROR CHECK", "No Zeros....");
rate = Math.round(rate * 100.0) / 100.0;
String ratevalue;
if (rate > 1000)
ratevalue = String.valueOf(rate / 1024).concat(" Mbps");
else
ratevalue = String.valueOf(rate).concat(" Kbps");
if (is != null) {
is.close();
}
if (bis != null) {
bis.close();
}
Log.d("download", "download speed = " + ratevalue);

我用注释指出的行就是问题所在。该行中的所有值均已填充,我在其之前 checkin 了 Log.d 行。

最佳答案

如果endTime - startTime小于1000,则除法运算符将返回0。除以1000.0

关于java.lang.ArithmeticException : divide by zero,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55212154/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com