char ch2 = 0;
try {
ch2 = (char) System.in.read();
System.in.skip(2);
} catch (IOException z) {
}
这里调用sKip方法有什么用啊?英文的api说明看不懂

解决方案 »

  1.   

    Skips over and discards n bytes of data from this input stream
    -------------------------------------------------------------
    从这个流跳过并且丢弃N个byte的数据for example:
     
     char ch2 = (char) System.in.read();
     System.in.skip(2);
     ch2 = (char) System.in.read();
     ch2 = (char) System.in.read();
     System.out.println(ch2);输入12345回车
    结果是5
      

  2.   

    System.in返回InputStream然后是它的skip方法
    public long skip(long n)
              throws IOException跳过和放弃此输入流中的 n 个数据字节。出于各种原因,该 skip 方法跳过某些较小的字节数(可能是 0)后结束。这可能由多种条件引起;在跳过 n 个字节之前已到达文件的末尾只是其中的一种可能。返回跳过的实际字节数。如果 n 为负,则不跳过任何字节。 
    InputStream 的 skip 方法创建字节数组,然后重复向其读入,直到读够 n 个字节或已到达流的末尾为止。建议让子类提供此方法的更有效的实现。 
    参数:
    n - 要跳过的字节数。 
    返回:
    跳过的实际字节数。 
    抛出: 
    IOException - 如果发生 I/O 错误。--------------------------------------------------------------------------------