我有一个字符串,每次都会有所不同,但遵循 -3.33,-46.53,37.39,26.55,97.11,68.46,-32.46,-5.89, - 62.89,-7.9, 我想删除每个数字并将其作为double存储在数组中。 即使伪代码将是伟大的我画空白。 干杯Java:从字符串中删除双精度数并存储在数组中
0
A
回答
4
String[] doubles = myString.split(",");
然后迭代双打阵列上方和做Double.parseDouble();
0
也许是这样的:
String[] sa = yourString.split(",");
Double[] da = new Double[sa.length];
int idx = o;
for(String s : sa) {
da[idx++] = Double.parseDouble(s);
}
1
替代方式,从文件中读取输入和你读解析项目。
static java.util.ArrayList<Double> getData(String filename) throws FileNotFoundException {
java.util.ArrayList<Double> result = new java.util.ArrayList<Double>();
java.util.Scanner sc = new java.util.Scanner(new java.io.File(filename));
sc.useDelimiter(",");
while (sc.hasNext())
result.add(Double.parseDouble(sc.next()));
sc.close();
return result;
}
如果你愿意,你可以将它们存储就像一个数组中:
Double data[] = null;
getData("input.dat").toArray(data);
相关问题
- 1. 在组合框中添加字符串和双精度数组
- 2. 从字符串数组中获取第一个双精度值
- 3. 从字符串中提取数字(如整数或双精度)
- 4. 从数组中删除字符串项
- 5. 从数组中删除字符串
- 6. 从PHP数组中删除字符串?
- 7. 在数组中存储字符串并拆分字符串
- 8. 如何在数组中接受并输出双精度和双精度数?
- 9. 在数组中存储双精度时,它们会被搞乱
- 10. java在字符数组中存储字符串
- 11. 从UITextField中取出字符串并将其用作双精度
- 12. 从文件中读取字符串和双精度的组合
- 13. 计数并删除字符串 - java
- 14. vba - 从每个字符串数组中删除子字符串
- 15. 从字符串数组中删除空字符串
- 16. 从字符串数组中的字符串末尾删除“,”
- 17. 是否可以将简单数据(如字符串/整数/双精度)存储到Firebase存储中?
- 18. 如何在随机选择数组后从数组中删除字符串? Java
- 19. 插入并从数组中删除字符串
- 20. 删除存储在的parseObject数组列表的字符串
- 21. Java的字符串中删除数
- 22. 从字符串中删除数字?
- 23. 删除字符串数组中的双引号
- 24. 删除字符串数组中的双引号
- 25. 比较存储在字节数组中的双精度的最有效方法?
- 26. 删除键:从JSON字符串存储在MySQL数据库
- 27. 删除“从字符串数组
- 28. 从Java中的字符串中删除元音和数字?
- 29. 从json.dumps的字符串数据中删除双引号
- 30. 将字符串存储到数组中?
干杯人,只是想知道我会过得更好使用一个ArrayList,因为我从一个文件,不要读书不知道每个文件会有多大 – Nick 2009-09-13 16:36:08
您应该尝试将这个问题作为一个单独的问题提供一些更多细节,但是如果您有像这样的未知数量的行,那么这就是Array列表的设计目的。如果它全部在一行上,立即读入内存,那么预先分配的数组是有道理的。 – Yishai 2009-09-13 17:42:46
谢谢大家,仍然有麻烦,但我会问一个单独的帖子来澄清事情。再次欢呼。 – Nick 2009-09-13 18:20:00