目前我有这个:
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)移动到一个双重调用序列的数组中。
答案 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();