我有我所有的代碼工作正常,這個程序應該讀取一個文件,然後打印出來,並計算出BMI,預算成本並顯示它。我只是試圖顯示所有prems的總價格問題。無法返回正確的值,NumberFormatException
回答
您有問題在代碼中的這3行。
Integer.parseInt(customerDetails[4]);
int height = Integer.parseInt(customerDetails[6]);
int weight = Integer.parseInt(customerDetails[7]);
問題可能與文件內容有關。找出最好的方法是打印customerDetails[4],customerDetails[6]
和customerDetails[7]
。該值應該只包含數字。如果有其他字符,你會在問題中得到提及的錯誤。
問題不在於文件內容,查看輸出,錯誤在displayMessage2中,no在displayMessage中 –
是在執行Integer的displayMessage2中調用premPrice。 parseInt函數。 –
誰編輯我的答案,變成垃圾和誰投下的票,關心解釋,以便我們可以糾正它。 –
看到輸出,我知道問題不是文件的內容。
我覺得你的問題是在這裏:
// Read information from file and store in array
String[] customerDetails = new String[9];
Scanner inputFile = new Scanner(file);
for (int i = 0; i < TOTAL_ACC; i++){
for(int j = 0 ; inputFile.hasNext() && j < 9 ; j++){
customerDetails[j] = inputFile.nextLine();
}
displayMessage(customerDetails);
customerDetails = new String[9]; //Look this line
}
displayMessage2(customerDetails); //Look this line
inputFile.close();
}
你叫displayMessage2(customerDetails);
做customerDetails = new String[9];
而且displayMessage2
電話premPrice(customerDetails)
和premPrice
後做int age = Integer.parseInt(customerDetails[4]);
- 1. 無法返回正確的JSON值
- 2. 浮動無法返回正確的值
- 3. 返回值的正確方法
- 4. Java方法返回不正確的值
- 5. 方法返回不正確的值
- 6. 不返回正確的值
- 7. 無法返回data.table中列的長度()的正確值
- 8. 無法使數組正確返回
- 9. XML可能無法正確返回XML
- 10. 無法正確返回承諾
- 11. 嘗試,Catch無法返回正確的值
- 12. 重寫時無法得到正確的返回值ToString()
- 13. Java getComponentCount無法返回正確的值,(始終爲零)
- 14. 無法正確格式化dijit.form.DateTextBox的返回值
- 15. Python裝飾函數無法返回正確的值
- 16. if else無法獲得正確的值返回
- 17. ASP.NET MVC4 FormCollection.GetValues無法返回正確的值
- 18. 值未正確返回
- 19. DateAdd返回值不正確
- 20. 返回值不正確
- 21. 無法返回collection.findOne()的值
- 22. 功能將無法正常工作返回與IF正確的值,else語句
- 23. 無法將node.js中的方法的正確值返回到ejs模板
- 24. 值正在返回不正確
- 25. 環回遠程方法不能返回正確的值
- 26. 的read()返回「不正確」的值
- 27. MySQL的UNIX_TIMESTAMP返回不正確的值
- 28. 的Java TimePicker不返回正確的值
- 29. Android的ContextCompat.checkSelfPermission()返回不正確的值
- 30. 的UITableViewController indexPathForSelectedRow返回不正確的值
這行都是這樣的'在Project.premPrice(項目.java:48)'? – nullpointer
totalPrem + = premPrice(customerDetails);這可能是我試圖計算錯誤總數的方法 – Nick