2017-06-13 46 views
-1

是否可以將字符串中的最後一個字符作爲double存儲在數組中?Java - 將最後一個字符存儲在數組中

我有以下字符串:

String s="random number 230"; 

這意味着我想有數組看起來像這樣:

double array[] = {230} 
+1

數組看起來不像這樣。你想要一個'{2,3,0}'數組嗎? – ItamarG3

+0

'String.format'幫助你嗎? – vikingsteve

+0

所以在Java中,你可以使用拆分方法和分隔符「」並獲得一個由三個字符串組成的數組,並且可以通過訪問數組的第二個值來獲得230值 – zenwraight

回答

2

我不知道你在找什麼,但基於完全是靠你給的例子,你可以這樣做:

String[] words = s.split(" "); 
String numberString = words[words.length-1]; 

try{ 
    double[] array = new double[]{Double.parseDouble(numberString)}; 
} 
catch(NumberFormatException e){ 

    e.printStackTrace(); 
} 

說明:

.split將字符串轉換爲基於某個分隔符的字符串數組。

我使用了空格(即" ")。

然後,我引用數組中的最後一個字符串作爲numberString。如果s是一個空字符串(這將是一個不同的問題),數組大小將僅爲0

然後我用Double.parseDouble()其中試圖返回一個字符串中表示的double值。 try\catch塊意味着我們準備好可能無法工作。

有關該最後一位的更多信息可以參見here

相關問題