簡體   English   中英

從.txt文件讀取雙打

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM