所以我尝试使用String.split
和Double.parseDouble
开发方法,我真的需要一些帮助!我对编程比较陌生。我使用的是Java。
无论如何,这个方法解释用逗号分隔的数字序列来产生一个字符串数组,然后它解析每个字符串得到一个double,然后按顺序存储它们。
到目前为止,我已设法将String参数分成单独的行:
public class Sequence
{
...
public Sequence(String a)
{
for (String returnvalue: s.split(",")){
System.out.println(returnvalue);
}
}
...
}
此时此刻我迷失了!但是我确实将每个字符串分成了单独的行。从这里我只需要使用解析器将字符串转换为双打并按顺序存储它们。
任何帮助将不胜感激!谢谢!
另外,有谁知道我可以在哪里学到更多关于Java编程的知识?我被资源困住了。
答案 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));
}