2011-12-10 18 views
-2

我有一個String[]與數字如{"12", "3", "5"}帶有整數的字符串[]。如何讓他們出來java

我想把這些數字放在int[],如{12, 3, 5}

我該怎麼做?

+5

在發佈之前你有沒有嘗試過任何東西? –

+0

或者你在問一些語言功能/庫功能? –

+0

ofc我試過不同的事情..我會記得下次發貼..我通常會這麼做:) – Swupper

回答

3

for loop是你的朋友在這裏。

這將使用for循環和字符串到整數轉換由Integer.parseInt(str)完成。

我不會在這裏給任何代碼,但作爲一個算法,這將是:

1. Loop over string array. 
2. For each string do 
    a. Convert string to integer 
    b. store it in integer array 
+0

嗯,謝謝我會試試:) – Swupper

+0

@Swupper:因爲Darin Dimitrov在他的回答中給出了完整的代碼,無需爲此嘗試。但是如果你嘗試自己而不是複製某人的代碼來做這些事情會更好。 –

+0

不能真正使用他的代碼..我正在用java創建一個IO系統,我將輸入保存爲一個String [],並且需要將此輸入放在一個int []中以製作其他一些東西。 – Swupper

3

你可以寫,將使用parseInt方法每個元素進行轉換的方法:

public int[] convert(String[] stringArray) throws NumberFormatException { 
    if (stringArray == null) { 
     return null; 
    } 

    int intArray[] = new int[stringArray.length]; 
    for (int i = 0; i < stringArray.length; i++) { 
     intArray[i] = Integer.parseInt(stringArray[i]); 
    } 
    return intArray; 
} 
+0

這會給出錯誤。 –

+0

@HarryJoy,的確,我忘了返回整數數組。感謝您指出了這一點。 –

+0

是的。你忘了返回'int []',但現在它是完美的... :) –

相關問題