cachedstdfileinput.java

来自「计算机代数系统」· Java 代码 · 共 62 行

JAVA
62
字号
package net.sf.yacas;import java.io.*;/** CachedStdFileInput : input from stdin */class CachedStdFileInput extends LispInput{    public CachedStdFileInput(InputStatus aStatus)    {      super(aStatus);      Rewind();    }    public char Next() throws Exception    {      int c = Peek();      iCurrentPos++;      if (c == '\n')        iStatus.NextLine();      return (char)c;    }    public char Peek() throws Exception    {      if (iCurrentPos == iBuffer.length())      {        int newc;        newc = System.in.read();        iBuffer.append((char)newc);        while (newc != '\n')        {          newc = System.in.read();          iBuffer.append((char)newc);        }      }      return iBuffer.charAt(iCurrentPos);    }    public boolean EndOfStream()    {      return false;    }    public void Rewind()    {      iBuffer = new StringBuffer();      iCurrentPos = 0;    }    public StringBuffer StartPtr()    {      return iBuffer;    }    public int Position()    {      return iCurrentPos;    }    public void SetPosition(int aPosition)    {      iCurrentPos = aPosition;    }        StringBuffer iBuffer;    int iCurrentPos;}

⌨️ 快捷键说明

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