我似乎遇到了一些麻煩讓我的代碼在這裏正常運行。這是應該做的是它應該從文本文件中讀取,並找到每行上的項目的名稱,數量和價格,然後格式化結果。這裏棘手的一點是,這些項目的名稱由兩個單詞組成,因此這些字符串必須與數量整數和價格雙倍相區分。雖然我能夠得到這個工作,但我遇到的問題是在文本文件的最後,在最後一個項目的價格之後。這是給我一個java.util.NoSuchElement Exception: null
,我似乎無法通過它。有人可以幫我解決問題嗎?該錯誤是在thename = thename + " " + in.next();
NoSuchElement異常錯誤
while (in.hasNextLine())
{
String thename = "";
while (!in.hasNextInt())
{
thename = thename + " " + in.next();
thename = thename.trim();
}
name = thename;
quantity = in.nextInt();
price = in.nextDouble();
}
你需要檢查是否有下一次調用之前更多的令牌()。 – Thilo