如何将String放入数组然后放入double数组?

时间:2015-04-10 15:41:21

标签: java arrays double sequences

目前我有这个:

public class sequence
{
private double[] sequence; 
// set up sequence by parsing s
//the numbers in s will be seperated by commas
public Sequence(String s)
{
  String [] terms = s.split (",");
  sequence = Double.parseDouble(terms);
}
}

我所拥有的不起作用。但基本上我想要实现的是将String中的数字项(例如1,2,3,4,5,6)移动到一个双重调用序列的数组中。

3 个答案:

答案 0 :(得分:1)

您需要迭代这些条款。

String [] terms = s.split (",");
sequence = new double[terms.length];
for (int i = 0; i < terms.length; i++) {
    sequence[i] = Double.parseDouble(terms[i]);
}

答案 1 :(得分:1)

Double.parseDouble获取一个String并返回一个Double。 您正在传递一系列字符串。 将代码更改为只传递一个字符串。

public Sequence(String s) {
    String [] terms = s.split (",");
    sequence = new Double[terms.length];
    for (int i = 0; i < terms.length; i++) {
        sequence[i] = Double.parseDouble(terms[i]);
    }
 }

答案 2 :(得分:1)

使用Java 8,您可以执行类似

的操作
double[] sequence = Stream.of(s.split(",")).mapToDouble(Double::parseDouble).toArray();