CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
(图)邪恶的韩国UMPC 使用 Java 编写数据库应用新规范
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Java >  J2SE / 基础类

帮忙看看哪里出错了

楼主kevincando()2006-12-01 00:21:35 在 Java / J2SE / 基础类 提问

import   java.io.*;  
  public   class   MyExperiment   {  
  public   BufferedReader   bufread;  
  String   filepath,   read;  
  double   x[][]   =   new   double[100][2];  
  int   i,   j;  
  public   int   readfilelen(String   path)   {  
  int   f   =   0;  
  filepath   =   path;  
  try   {  
  File   file   =   new   File(filepath);  
  FileReader   fileread   =   new   FileReader(file);  
  bufread   =   new   BufferedReader(fileread);  
  while   ((read   =   bufread.readLine())   !=   null)  
  f++;  
  bufread.close();  
  }   catch   (Exception   e)   {  
  }  
  return   f;  
  }  
  public   double[][]   readfile(String   path)   {  
  int   p   =   this.readfilelen(path);  
  x   =   new   double[p][2];  
  try   {  
  int   a   =   0;  
  i   =   j   =   0;  
  String[]   tempStr   =   new   String[20];  
  filepath   =   path;  
  File   file   =   new   File(filepath);  
  FileReader   fileread   =   new   FileReader(file);  
  bufread   =   new   BufferedReader(fileread);  
  while   ((read   =   bufread.readLine())   !=   null)   {  
  tempStr   =   read.split("");  
  a   =   0;  
  j   =   0;  
  while   (a   <   tempStr.length){  
  if   (!tempStr[a].equals(""))   {  
  x[i][j]   =   Double.parseDouble(tempStr[a]);  
  System.out.println("x["   +   i   +   "]["   +   j   +   "]="   +   x[i][j]);  
  j++;  
  }  
  a++;  
  }  
  i++;  
  }  
  }   catch   (Exception   d)   {}  
  return   x;  
  }  
  public   double   computeMean(double[][]   d,   int   seq)   {  
  int   i;  
  double   meanvalue   =   0;  
  for   (i   =   0;   i   <   d.length;   i++)   {  
  meanvalue   +=   d[i][seq];  
  }  
  meanvalue   /=   d.length;  
  return   meanvalue;  
  }  
  public   static   void   main(String   args[])   {  
   
  double   numm[][];  
  double   meanx,   meany;  
  MyExperiment   op   =   new   MyExperiment();  
  numm   =   op.readfile("1.txt");  
  System.out.println("the   number   of   (x,y)   pair   in   the   file   is:"  
  +   numm.length);  
  meanx   =   op.computeMean(numm,   0);  
  meany   =   op.computeMean(numm,   1);  
  System.out.println("the   mean   number   in   x   is:"   +   meanx);  
  System.out.println("the   mean   number   in   y   is:"   +   meany);  
  }  
  }  
   
   
   
  1.txt   的内容为  
  0.00     -6.44  
  0.10     12.55  
  0.20     3.22  
  0.30     -3.22  
  0.40     3.11  
  0.50     4.66  
  0.60     8.00  
  0.70     3.11  
  0.80     -3.44  
  0.90     -9.22  
  1.00     4.12  
   
   
  运行结果为:  
   
  x[0][0]=0.0  
  the   number   of   (x,y)   pair   in   the   file   is:11  
  the   mean   number   in   x   is:0.0  
  the   mean   number   in   y   is:0.0  
   
  为什么结果会这样,是哪里出问题呢  
  问题点数:20、回复次数:4Top

1 楼masse(当午 http://blog.sina.com.cn/xukf)回复于 2006-12-01 08:58:23 得分 0

tempStr   =   read.split("");  
  改成  
  tempStr   =   read.split("\\s+");Top

2 楼szuzsq(兮)回复于 2006-12-01 09:01:49 得分 0

你想让它运行成怎样?Top

3 楼kevincando()回复于 2006-12-02 18:11:06 得分 0

tempStr   =   read.split("");  
  改成  
  tempStr   =   read.split("\\s+");  
   
  结果一样Top

4 楼jayfantsy(jayfantsy)回复于 2006-12-02 18:37:46 得分 0

tempStr   =   read.split("");  
  改成  
  tempStr   =   read.split("\\s+");Top

相关问题

关键词

得分解答快速导航

  • 帖主:kevincando

相关链接

  • CSDN Java频道
  • Java类图书
  • Java类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
惹火投票。。火热进行中...
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo