请各位,帮忙帮我修改下这段JAVA编程题。不甚感激!

shaoyingjian2006 2008-11-22 11:27:46
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStream;
import java.io.PushbackInputStream;

public class D {

/**
* @param args
* @throws IOException
*/
public static void main(String[] args) throws IOException {
// TODO Auto-generated method stub
int i,j,n=0;
String s="";
String filename="d:/aaa.data";
File file=new File(filename);
InputStream input=new FileInputStream(file);
PushbackInputStream f=new PushbackInputStream(input);
byte[] by=new byte[5];
byte[] by1=new byte[4];
i=f.read();
while(i!=-1)

{
for(j=1;j<=4;j++)
{
if((char)i=='0')
{
n++;
s+=i;
i=f.read();
}
else break;

}
if (n==4)
{
if((char)f.read()=='0')
break;
f.unread(by);
f.read(by1);
System.out.print(new String(by1));
f.read();

}
else if(n==0)
{
System.out.print((char)i);
}
else
{
System.out.print(s);
}

s="";
n=0;
i=f.read();



}

}

}

其中题目是这样的:在通讯设备通话过程中,为了保证数据传输的正确性,经常需要在数据流中加入校验码,当每出现4个0的时自动在其后补1.
以下是一个通话数据日志文件中的内容为:aaa.data.
现在你的代码所要完成的功能是:
检查这里面是否存在通讯异常,即出现五个零为不正常,如果正常,则把数据转换成正常数据,即将四个零后的数字一去除,将原来的数据输出
...全文
100 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

67,538

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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