第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

java.lang.ArithmeticException: 除以零

java.lang.ArithmeticException: 除以零

楊魅力 2022-08-17 10:45:50
這有很多麻煩。它運(yùn)行在Android Nougat和Marshmallow上,但在棒棒糖上它不起作用(主要是我的fireTV)。我遇到了問(wèn)題。任何想法為什么這是崩潰?java.lang.ArithmeticException: divide by zerolong 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);我用注釋指出的行是問(wèn)題所在。該行中的所有值都已填充,我在它之前簽入了 Log.d 行。
查看完整描述

2 回答

?
慕森王

TA貢獻(xiàn)1777條經(jīng)驗(yàn) 獲得超3個(gè)贊

如果 小于 ,則除法運(yùn)算符將返回 。除以endTime - startTime100001000.0



查看完整回答
反對(duì) 回復(fù) 2022-08-17
?
www說(shuō)

TA貢獻(xiàn)1775條經(jīng)驗(yàn) 獲得超8個(gè)贊

當(dāng)分母由于微小差異而變?yōu)榱銜r(shí),它會(huì)崩潰。使用雙精度值,檢查分母,如果為零,則創(chuàng)建一些值(如1或0.1),如下所示。


double den = (endTime - startTime) / 1000.0)) * 8.0 ;

if(den==0) den= 0.1;

double rate = (((size / 1024) / (den);

我認(rèn)為像這樣的代碼會(huì)解決你的崩潰問(wèn)題。


查看完整回答
反對(duì) 回復(fù) 2022-08-17
  • 2 回答
  • 0 關(guān)注
  • 215 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)