⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 pushbackreaderdemo.java

📁 有关java学习技巧的课件
💻 JAVA
字号:
package onlyfun.caterpillar;
 
import java.io.*;
 
public class PushbackReaderDemo {
    public static void main(String[] args) {
        char[] symbols = {'<', '>', 
			  '≦', '≧',
			  '≠', '='}; 

        
        try { 
            PushbackReader pushbackReader = 
                  new PushbackReader(
                          new FileReader(args[0])); 

            FileWriter fileWriter = 
                  new FileWriter("math_"+ args[0]); 
              
            int c = 0;
              
            while((c = pushbackReader.read()) != -1) { 
                int poss = -1; 

                switch(c) { 
                    case '<': 
                        poss = 0; break; 
                    case '>': 
                        poss = 1; break; 
                    case '!': 
                        poss = 2; break; 
                    case '=': 
                        poss = 5; break; 
                    default: 
                        fileWriter.write(c); 
                  } 

                  if(poss != -1) {
                      if((c = pushbackReader.read()) == '=') { 
                          fileWriter.write(symbols[poss + 2]); 
                          fileWriter.write(' '); 
                      } 
                      else { 
                          pushbackReader.unread(c); 
                          fileWriter.write(symbols[poss]); 
                      } 
                  } 
              } 
 
              pushbackReader.close(); 
              fileWriter.close(); 
          } 
          catch(ArrayIndexOutOfBoundsException e) { 
              System.out.println("请指定文件");
          } 
          catch(IOException e) { 
              e.printStackTrace(); 
          } 
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -