如何读取txt文件中的小数?

kqfh 2004-11-09 12:26:58
我要读取的txt文件如下:(间隔用Tab分隔)
1 A B 3 5
2 A C 4 6
3 A D 2.3 4.2
……
代码如下:
FileReader fin = new FileReader(fileName);
BufferedReader graphFile = new BufferedReader( fin );

String line;
while( ( line = graphFile.readLine( ) ) != null )
{
StringTokenizer st = new StringTokenizer( line );

try
{
int ord_num = Integer.parseInt(st.nextToken( ));//new
String source = st.nextToken( );
String dest = st.nextToken( );
double cost = Double.parseDouble( st.nextToken( ) );
int bps = Integer.parseInt( st.nextToken( ) );
}
catch( NumberFormatException e )
{ System.err.println( "Skipping ill-formatted line " + line ); }
}

对于子符和整数可以读取,可是第三行的小数就不能读取了。
请教如何读取第三行的小数。
谢!
...全文
336 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
kqfh 2004-11-09
  • 打赏
  • 举报
回复
sorry,又马虎大意了。
however, thanks.
wuyuestar 2004-11-09
  • 打赏
  • 举报
回复
没错,4.2明明不是整数啊,怎么能用Integer.parseInt()呢.
treeroot 2004-11-09
  • 打赏
  • 举报
回复
double cost = Double.parseDouble( st.nextToken( ) );
double bps = Double.parseDouble( st.nextToken( ) );

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧