我有一个像
这样的字符串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];
}
答案 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]);
}