首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

很大的有关问题,解决不了了,请高手帮忙,多谢

2011-11-07 
很大的问题,解决不了了,请高手帮忙,谢谢importjava.io.BufferedReaderimportjava.io.Fileimportjava.io.

很大的问题,解决不了了,请高手帮忙,谢谢
import   java.io.BufferedReader;
import   java.io.File;
import   java.io.FileNotFoundException;
import   java.io.FileReader;
import   java.io.IOException;
import   java.io.Reader;
import   java.sql.*;  
import   java.sql.ResultSet;      
public   class   Zhuanyouci  
{
        File   newFile;
        FileReader   fis;
        Reader   in;
        char[]   cha;
        public   Zhuanyouci()  
        {
              newFile   =   new   File( "duanju.txt ");
              cha   =   new   char[(int)newFile.length()];
              try  
              {
                        fis   =   new   FileReader(newFile);  
                        in   =   new   BufferedReader(fis);
                        in.read(cha);      
                            int   i=0,ss=0;      
              String   str1;
              String   str2;
              while(i <=(int)newFile.length()-2)
              {
                      char   a   =   cha[i];
                      if(a== '@ '||a== '   ')
                            i++;
                      else
                      {
                              for(int   j=i+1;j <=(int)newFile.length()-2;j++)
                              {
                                      while(cha[i]==cha[j])
                                      {
                                              if(cha[i+1]==cha[j+1]&&cha[i+2]==cha[j+2])
                                              {
                                                        char[]   ch1   =   {cha[i],cha[i+1],cha[i+2]};                                                    


                                                        str1   =   new   String(ch1);
                                                        System.out.print(str1);
                                                        ss=2;
                                              }
                                              else   if(cha[i+1]==cha[j+1])
                                              {
                                                    char[]   ch2   =   {cha[i],cha[i+1]};                                                    
                                                    str2   =   new   String(ch2);
                                                    System.out.print(str2);
                                                    ss=1;
                                              }  
                                      }
                              }
                      }
                      switch(ss)
                    {
                          case   1:   i=i+2;break;
                          case   2:   i=i+3;break;
                  }
              }
                in.close();  
                fis.close();
                }   catch   (FileNotFoundException   ex)  


              {
                        ex.printStackTrace();
              }     catch   (IOException   ex)  
                {
                        ex.printStackTrace();
                }
        }
      public   static   void   main(String[]   args)
      {
              new   Zhuanyouci();
      }
}
想要实现的功能是输入一个指定的文本,然后从第一个字开始,全文查找,找到相同的,就打印出来,2个或3个字的并转换成字符串,然后根据相同字的多少,向后移动几个字大的大小,但是程序运行起来很慢,而且打印出的结果跟想象的差很多,而且并不是按照正常顺序向后移动.请高手帮忙改进下,或帮写个速度快点的代码,谢谢了!!!!!!

[解决办法]
果然够卡 。。。
我死机了
lz的意思在下还不甚了解啊 -_-!

热点排行