请问如何从文件中读double数据? 请教大家一个问题,我手头有个文本文件,比如c:\1.txt,其中包含double数据和“,”和换行回车,形式如下:1.23,4.674.67,-3.567.985,4.19.864,8.27我想要把这些double数据读到一个double数组里,请大家指教下怎么做好吗?没有思路啊,谢谢大家! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 首先读取文件并解析出数字字符串,然后Double.parseDouble()方法可以将字符串转化为 double 值。 先readLine,然后split一下,然后再分别parse一下就可以了。 字符串截取,再用parse一下就可以了 楼主正解。每次读取一行,然后在把这个行split(“,”) 分割成两个,加到你的目标数组中去。。。。 能帮我稍微写几句吗?我没用过split和正则表达式。。 String line = "";double[] result = new double(100);while(line = br.readLine() != null) { int count = 0; String[] arr = line.split(","); result[count++] = arr[0]; result[count++] = arr[1];} 用正则表达式使用find()方法,group出来,其他的外围具体怎么实现你可以自己随便弄,用正则表达式速度很快 先正则表达式(\\d)?(\.\\d)?把双浮点数group出来,然后放到ArrayList中,然后直接转化成array,我觉得这样比较好。可能正则表达式有问题,随便想的 java中的过滤流DataInputStream.readDouble() 只是提供了一点思路,当然还有细节:(line = br.readLine() != null) result[count++] = Double.parseDouble(arr[0]);result[count++] = Double.parseDouble(arr[1]);实际操作的时候再进行完善。 String line = ""; List<Double> list = new ArrayList<Double>();while((line = br.readLine()) != null) { String[] arr = line.split(","); list.add(Double.parseDouble(arr[0])); list.add(Double.parseDouble(arr[1]));}Double[] value = (Double[])list.toArray(new Double[list.size()]); 在java如何中如何读取字符串中的一个字符 如何求小于该数的质数 如何对java Swing进行操作 初学java,想实现小说的txt格式转成jar格式,各位能告诉思路吗?谢谢! String类表示不变字符串,我的怎么变化了啊? 小弟刚学Java请教个问题 请问在java中有没有和System.out.println()所对应的输入函数。 **各位好,一直搞delphi现在想学jbuilder,有什么好书介绍,能不能谈谈学习经验** 一个老问题,但我始终没有彻底解决。还请大侠帮帮我,先谢过了。[分不够可以再加] 请教DateFormat时区问题 一个范型的例子.谢谢了 求排序法
Double.parseDouble()
方法可以将字符串转化为 double 值。
。。
double[] result = new double(100);
while(line = br.readLine() != null) {
int count = 0;
String[] arr = line.split(",");
result[count++] = arr[0];
result[count++] = arr[1];
}
使用find()方法,group出来,其他的外围具体怎么实现你可以自己随便弄,
用正则表达式速度很快
可能正则表达式有问题,随便想的
只是提供了一点思路,当然还有细节:
(line = br.readLine() != null)
result[count++] = Double.parseDouble(arr[0]);
result[count++] = Double.parseDouble(arr[1]);实际操作的时候再进行完善。
String line = "";
List<Double> list = new ArrayList<Double>();
while((line = br.readLine()) != null) {
String[] arr = line.split(",");
list.add(Double.parseDouble(arr[0]));
list.add(Double.parseDouble(arr[1]));
}Double[] value = (Double[])list.toArray(new Double[list.size()]);