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

mingyuan0824 2007-03-28 03:42:44
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个字的并转换成字符串,然后根据相同字的多少,向后移动几个字大的大小,但是程序运行起来很慢,而且打印出的结果跟想象的差很多,而且并不是按照正常顺序向后移动.请高手帮忙改进下,或帮写个速度快点的代码,谢谢了!!!!!!
...全文
162 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
haisenmai 2007-03-28
  • 打赏
  • 举报
回复
果然够卡 。。。
我死机了
lz的意思在下还不甚了解啊 -_-!
mingyuan0824 2007-03-28
  • 打赏
  • 举报
回复
怎么没人帮我么?

62,614

社区成员

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

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