package IO;
import java.io.*;class PushbackInputStreamDemo {
public static void main(String args[]) throws IOException {
String s = "if (a == 4) a = 0;\n";
byte buf[] = s.getBytes();
ByteArrayInputStream in = new ByteArrayInputStream(buf);
PushbackInputStream f = new PushbackInputStream(in);
int c; while ((c = f.read()) != -1) {
switch(c) {
case '=':
if ((c = f.read()) == '=')
System.out.print(".eq.");
else {
System.out.print("<-");
f.unread(c);
}
break;
default:
System.out.print((char) c);
break;
}
}
}
}
结果是:if (a .eq. 4) a <- 0;
看了怎么也不明白啊,高手详细解释下 非常感谢
解决方案 »
- 一个windows服务器上可以跑多少个java线程
- java内存问题
- 笔记本电脑和台式电脑的屏幕大小问题
- 帮忙看个算法,谢谢
- 简单聊天室实现时,我想把TextField中敲的字,按回车后,显示在TextArea中,怎么显示的只是当前的文字呀?
- 大放分(3)给点建议
- 高分求解关于线程CPU利用率的问题
- 怎么设置菜单条的背景颜色呀?和窗口大小的控制问题!(在线等)一句代码10分
- 怎样使.java 或 .class 文件转变成.exe文件??
- 听说Java的application可以做成exe的文件,是吗?我怎么不知道?
- 【请教】该看什么书?
- 彩色验证码在WIN2000上测试可以。。但在LINUX上却报错。。。。。
再读一个字符的意思,明白了