[英]Reading doubles from a .txt file
我正在嘗試讀取一個.txt文件,該文件包含3個元素,第一個是諸如“ tri”之類的字符串,然后下兩個是像2.3和4.2這樣的雙精度形式。 問題是,當我嘗試讀取下一個double時,我一直收到編譯器錯誤。 如果有人可以幫助我,我將不勝感激。 這是我有問題的代碼:
if(order.equals("printAll"))
{
printAll();
if(textReader.hasNext())
{
order = textReader.next();
if(textReader.hasNextDouble())
{
dimension1 = textReader.nextDouble();
dimension2 = textReader.nextDouble(); <---**this line**
}
}
}
我指向的那行不斷給我錯誤:
Exception in thread "main" java.util.InputMismatchException
at java.util.Scanner.throwFor(Unknown Source)
at java.util.Scanner.next(Unknown Source)
at java.util.Scanner.nextDouble(Unknown Source)
at arrayDrawer.main(arrayDrawer.java:88)
第88行是我指向的行。 抱歉,如果不確定,我會在需要時發布更多代碼。 任何幫助將不勝感激。
程序輸入:
rec 4.2 4.0
tri 4.9 9.3
tri 2.1 9.9
compAreaAll
printAll
del 4.9
printAll
使用該輸入,您的程序正在讀取最終的“ printAll”,然后讀取“ del”作為訂單號,然后將“ 4.9”讀取為雙精度,然后嘗試使用nextDouble讀取最終的“ printAll”並失敗。 順序“ del”后應跟兩個雙打。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.