2015-08-22 87 views
-2

我需要你的幫助。我有一個值爲"1,2,3,4,5,6,7,8,9,10"的字符串。
我想要做的只是取一次第一個值("1")(例如substring (0, 1)),然後對除了我已經採用的第一個值之外的其餘值執行循環。Java字符串處理與拆分

也許我必須創建另一個字符串變量並將沒有第一個值的值設置爲第二個字符串變量,然後創建一個循環?怎麼做?

+4

做什麼*循環內?你做了什麼分裂?如果你打算使用String#split(...)''爲什麼要使用'subString(...)'? –

回答

2

可以使用split功能。

String numbers = "1,2,3,4,5,6,7,8,9,10"; //Here your String 

String[] array = numbers.split(","); //Here you divide the String taking as reference the , 

String number = array[0] //You will get the number 1 

如果你想利用其餘元素:

for(i = 1; i < array.length; i++) 
    System.out.println(array[i]); 

我希望這將是對你有幫助!

+0

好的,謝謝,完成了。唯一不能理解的是爲什麼如此反對我的問題投票。不是每個人都可以在一天內成爲導師:)無論如何,感謝所有人的幫助。 – Arsench

+0

@ user2137580我沒有降低你的問題,我也不是Java的大師(希望),我理解這種問題(我也是一個初學者,現在我有一些經驗),但我認爲他們downvote你因爲在SO中有很多與'split'功能相關的問題。我猜。 –

+0

我不會說這是你,只是它是一個奇怪的))也許這裏有很多類似的問題,但我的問題是關於如何做整個過程,而不是如何拆分。非常感謝您的幫助。 – Arsench

3

最簡單的方法很可能是使用String#split(String)

String str = "1,2,3,4,5,6,7,8,9,10"; 
String[] parts = str.split(","); 

// Save the first part 
String firstPart = parts[0]; 

// Iterate over the others: 
for (int i = 1; i < parts.length; ++i) { 
    System.out.println (parts[i]); // Or do something useful with it 
} 
+0

非常感謝,和以下相同的答案非常有用。非常感謝大家。 – Arsench