在字符串数组中添加数字 - android

时间:2014-05-06 17:48:08

标签: java android

我有一个像

这样的字符串
String str = "102, 308, 409.5";

我想在字符串102 + 308 + 409.5中添加数字并将结果保存在变量中。 我怎样才能做到这一点?谢谢

注意我试图将字符串转换为字符串数组,然后转换为下面代码中的int数组,但不起作用。

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 个答案:

答案 0 :(得分:1)

我先试试这个:

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];

}

如果您要parseDouble,则需要将其放入double变量中,无论是数组还是标准变量。

答案 1 :(得分: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]);

// sum + = numArr [i]; //删除此

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

}