2011-02-14 18 views

回答

4

事情是这样的:

String[] variables = { "1.2", "1.3", "1.4", "1.5" }; 
double[] result = new double[variables.length]; 
for(int i = 0; i < variables.length; i++){ 
    result[i]=Double.parseDouble(variables[i]); 
} 

或者使用Guava

final String[] variables = { "1.2", "1.3", "1.4", "1.5" }; 
double[] result = Doubles.toArray(Collections2.transform(
    Arrays.asList(variables), 
    new Function<String, Double>(){ 

     @Override 
     public Double apply(final String input){ 
      return Double.valueOf(input); 
     } 
    })); 

但是,这并不让生活在这种情况下更简单,不是吗?

+0

现在该怎么办,如果字符串变量具有空“”,而不是双打或两者 – 2011-02-14 10:38:46

2
String[] variables = {"1.2", "1.3", "1.4", "1.5"}; 

double[] converted = new double[variables.length]; 

int i = 0; 

for (String each : variables) 
    converted[i++] = Double.parseDouble(each); 

System.out.println(Arrays.toString(converted)); 
相关问题