亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

使用.split()報錯數組越界怎么處理?

使用.split()報錯數組越界怎么處理?

動感光波biubiubiubiu 2018-05-27 12:38:59
public?static?void?showTotalScoreAvg()?throws?IOException{ ????????????double?sum?=?0; ????????????BufferedReader?in?=?new?BufferedReader(new?FileReader(path)); ????????????String?studentScore; ????????????while((studentScore?=?in.readLine())?!=?null) ????????????{ ????????????????double?mathScore?=?Double.parseDouble(studentScore.split("\t")[2]); ????????????????double?englishScore?=?Double.parseDouble(studentScore.split("\t")[3]); ????????????????double?computerScore?=?Double.parseDouble(studentScore.split("\t")[4]); ????????????????double?totalScore?=?mathScore?+?englishScore?+computerScore; ????????????????sum?=?sum?+?totalScore; ????????????????count++; ????????????????if(MinTotalScore?>?totalScore) ????????????????{ ????????????????????MinTotalScore?=?totalScore; ????????????????} ????????????????if(MaxTotalScore?<?totalScore) ????????????????{ ????????????????????MaxTotalScore?=?totalScore; ????????????????} ????????????????studentScore?=?in.readLine(); ????????????} ????????????double?totalScoreAvg?=?sum/(double)count; ????????????System.out.println("總成績平均分為:"+?totalScoreAvg);in.close(); ??????}
查看完整描述

3 回答

?
小草1434

TA貢獻106條經驗 獲得超23個贊

在寫出這種取具體數組下標語句前,我有個建議,先判斷下數組長度。

目前該問題描述的代碼是因為該字符串不符合程序預期的長度[文件中體現的分數沒有超過2個? /t]

查看完整回答
1 反對 回復 2018-05-27
?
動感光波biubiubiubiu

TA貢獻2條經驗 獲得超0個贊

已解決

查看完整回答
反對 回復 2018-05-27
  • 3 回答
  • 0 關注
  • 1839 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號