package StreamDemo;
import java.io.*;
public class PushbackInputStream {
public static void main(String []args)throws IOException
{
String a="if (a == 4) a=0;\n";
byte b[]=a.getBytes();
ByteArrayInputStream one=new ByteArrayInputStream(b);
PushbackInputStream two=new PushbackInputStream(one);
int c;
while((c=two.read()!=-1))
{
switch(c)
{
case '=':
if((c=two.read())!='=')
{
System.out.print(".eq.");
}
else
{
System.out.print("<-");
two.unread(c);
}
break;
default:
System.out.print(c);
break;
}
}
}
}
为什么one不能做参数PushbackInputStream two=new PushbackInputStream(one);
import java.io.*;
public class PushbackInputStream {
public static void main(String []args)throws IOException
{
String a="if (a == 4) a=0;\n";
byte b[]=a.getBytes();
ByteArrayInputStream one=new ByteArrayInputStream(b);
PushbackInputStream two=new PushbackInputStream(one);
int c;
while((c=two.read()!=-1))
{
switch(c)
{
case '=':
if((c=two.read())!='=')
{
System.out.print(".eq.");
}
else
{
System.out.print("<-");
two.unread(c);
}
break;
default:
System.out.print(c);
break;
}
}
}
}
为什么one不能做参数PushbackInputStream two=new PushbackInputStream(one);
解决方案 »
- 求助:正则表达式解析html中的部分内容
- 为什么抛出了空指针异常
- 关于String 比较的问题???
- 时间格式转换把4/3/2006 15:20:12转成2006-04-03 15:20:12的格式
- 我用S60 Theme Studio(Java写成的)的速度巨慢,应该设置什么才能加快速度?
- 请帮我分析一下题目是否有错!
- win98下如何配置JDK1.4?
- 新手问一个简单的编译问题
- 我是java的初学者怎样学习jbuilder编程?
- 为什么会出错
- 关于和“各种数据库”连接产生的问题,我发表下我知道的,不确定对错,望指正、补充,谢谢!!!!!
- Class classType=Class.forName("java.lang.Stirng");和Class classType=java.lang.String有什么不同?
java.io.PushbackInputStream two = new java.io.PushbackInputStream(one);
我建议lz把类的名字改下:public class PushbackInputStreamTest 或者别的,
不要与 jdk 混淆,你的包中并没有引入 java.io.PushbackInputStream,像你那么写,就应该是你自己写的PushbackInputStream类,而不是java.io,
你又没有提供PushbackInputStream(one); 这样的构造函数