2012-01-23 33 views
0

我的Java的任務是寫了從與地震信息的文本文件使用數據的Java應用程序,並生成一個報告:的Java如何從字符串中提取雙人間從文本文件

的計數值讀取數量,

量值的總和,

平均幅度值(2位小數),

最大量值值,其中它發生當

最小幅度值,其中它發生了,當

我能得到的文件中使用文件和掃描儀類打開,但我不能讓它讀取僅提取一個雙(即以下的數值:1.6,1.8等)。我可以算出線數。我試着用掃描儀和模式類來刪除,然後使用Double解析,但它贏了;工作。我當然是一名新秀,而且這個班剛剛邁出了一大步。從文本文件輸入

例子:

1.6,"Southern California","Wednesday, January 18, 2012 19:19:12 UTC" 
1.8,"Southern California","Wednesday, January 18, 2012 19:03:00 UTC" 
1.8,"Southern California","Wednesday, January 18, 2012 18:46:53 UTC" 
4.7,"Bonin Islands, Japan region","Wednesday, January 18, 2012 18:20:40 UTC" 
1.6,"Southern California","Wednesday, January 18, 2012 17:58:07 UTC" 
+2

歡迎StackOverflow上。您是否可以發佈您的代碼並顯示您在「無法獲取雙倍結果」時得到的錯誤? – rajah9

+0

是不是Double.valueof(字符串)。需要更多的幫助。 – Kevin

回答

1

試試這個

String str = "1.6,california,wednesday,whatever"; 
String[] results = str.split(","); 
Double testDouble = Double.valueOf(str[0]);