将参数字符串分隔为double java

时间:2015-04-12 12:32:43

标签: java

所以我尝试使用String.splitDouble.parseDouble开发方法,我真的需要一些帮助!我对编程比较陌生。我使用的是Java。

无论如何,这个方法解释用逗号分隔的数字序列来产生一个字符串数组,然后它解析每个字符串得到一个double,然后按顺序存储它们。

到目前为止,我已设法将String参数分成单独的行:

public class Sequence
{
...
     public Sequence(String a)
     { 
          for (String returnvalue: s.split(",")){
          System.out.println(returnvalue);
     }
     }
...
}

此时此刻我迷失了!但是我确实将每个字符串分成了单独的行。从这里我只需要使用解析器将字符串转换为双打并按顺序存储它们。

任何帮助将不胜感激!谢谢!

另外,有谁知道我可以在哪里学到更多关于Java编程的知识?我被资源困住了。

2 个答案:

答案 0 :(得分:2)

好吧,split()方法返回一个数组。你正好循环它,所以你需要做的就是为每个循环迭代将每个字符串解析成一个double来获得一个双精度数组:

String[] tokens = s.split(",");
double[] result = new double[tokens.length];
int i = 0; // This is used for putting each double in the array
for(String token:tokens) {
    result[i++] = Double.parseDouble(token);
}

答案 1 :(得分:0)

创建列表,如:

String[] array = a.split(",");
List<Double> doubleList = new ArrayList<>(array.length);
for (String token : array) {
    doubleList.add(Double.valueOf(token));
}