2012-06-19 26 views
0

我已使用String.split(".")創建了String[]數組。我現在試圖在這個數組中創建一個新的String,但在數組的特定索引處只有Strings。我怎樣才能做到這一點?由數組元素組成一個字符串,如索引1和索引7,並且使用

+0

我不知道我完全理解你的問題。關於索引1和7的事情可能讓我感到困惑。你能否詳細說明並提供一個可行的例子? – Morfic

+0

這可以幫助:http://stackoverflow.com/questions/1032674/string-to-array-and-back – iozee

+2

是什麼問題? –

回答

0
String[] arr = myString.split("."); 
int[] indices = { 1, 7 }; 
int length = indices.length; 

StringBuilder str = new StringBuilder(); 
for (int i=0; i<length; i++) { 
    str.append(arr[indices[i]]); 
    if (i+1 != length) str.append("."); 
} 

String result = str.toString(); 
+0

這將導致額外的「。」最後。我不知道這是OP想要的。 – Baz

+0

修復了錯字,抱歉! –

+0

這是好東西。 – Bman

3
System.out.println(arry[0] + "." + arry[6]); 

編輯爲持續變量,而不是顯示:

String a = "a"; 
String b = "b"; 
String both = a + "." + b; 
+0

您可能想要補充一點,這是因爲Java數組中的索引爲0,因此第一個元素的索引爲0,第七個索引爲6,第N個索引爲N-1 – Morfic

+0

謝謝Bleam ,我還需要將字符串存儲在一個變量中。這樣我就可以傳遞它。無需打印到屏幕上。 – Bman

+0

是的,這是@格羅夫。在所有想到的編程語言中,數組都從第一個元素的索引0開始。 – blearn