2014-05-06 97 views
0

我有一個像在一個字符串添加數字陣列 - 安卓

String str = "102, 308, 409.5"; 

一個字符串,我想串102 + 308 + 409.5加號碼,並保持結果的變量。 我該如何做到這一點?謝謝

注意我試圖將字符串轉換爲字符串數組,然後在下面的代碼中的int數組,但不起作用。如果你要parseDouble

double sum = 0; 

String[] arr = str.split(","); 
double[] numArr = new int[arr.length]; 

for(int i=0; i<arr.length; i++){ 

numArr[i] = Double.parseDouble(arr[i]); 

sum+=numArr[i]; 

} 

你需要將它放入一個double變量,這是否是一個數組,或只是一個標準的變量:

int sum = 0; 

String[] arr = str.split(","); 
int[] numArr = new int[arr.length]; 

for(int i=0; i<arr.length; i++){ 

numArr[i] = Double.parseDouble(arr[i]); 

sum+=numArr[i]; 

} 
+2

'INT sum'和' int [] numArr' - 但你想總結**雙打**! –

+0

閱讀本文http://docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html –

回答

1

我給這個一展身手。

+0

我的錯誤是,保持雙int。感謝您指出了這一點。 – artist

0

確定,爲什麼是numArr []在首位:)

double sum = 0; 

String[] arr = str.split(","); 
//double[] numArr = new int[arr.length];//delete this 

for(int i=0; i<arr.length; i++){ 

numArr[i] = Double.parseDouble(arr[i]); 

//總和+ = numArr [I]; //刪除此

sum+=Double.parseDouble(arr[i]); 

}