标题:关于java中科学技术的问题
取消只看楼主
chowchow616
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2006-7-16
 问题点数:0 回复次数:0 
关于java中科学技术的问题
现在我想从一个txt文件中读入一堆数据,其中有些数据是科学技术法来表示的,例如1.07157e-016。
我读数据用的是StreamTokenizer来读的,即希望能一个token一个token的来读取。
代码如下:
input=new FileInputStream(fileName);
bReader=new BufferedReader(new InputStreamReader(input));
sT=new StreamTokenizer(bReader);
...
data[i]=sT.nval;
...
可是,当sT在读科学计数的数据时,会把一个数据分成两个部分,两次读取。像上一个数据,sT会分成两个部分,前一个是1.07157,后一个是e-016,最后转成的数据很自然也就不正确。
不知道有没有一种简便的方法,来处理这种问题。
谢谢了。
搜索更多相关主题的帖子: java 科学技术 
2007-08-14 18:29



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-162700-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.614260 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved