import java.io.*;public class test
{
   public static void main(String args[])
   {
      String s;
      DataInputStream in = new DataInputStream(new BufferedInputStream(System.in));      System.out.println("Input a char first:");
      try
      {
         System.in.read();
         System.in.read();//屡掉回车
         System.in.read();//滤掉换行
      }
      catch(IOException e){}      System.out.println("Now input a string:");      try
      {
         s = in.readLine();
         System.out.println(s);
      }
      catch(IOException e) {}
   }
}

解决方案 »

  1.   

    调试完成,加 in.skip(in.available());清除缓冲import java.io.*;public class test{
    public static void main(String args[]){
    String s;
    DataInputStream in =
        new DataInputStream(new BufferedInputStream(System.in));System.out.println("Input a char first:");
    try{System.in.read();}catch(IOException e){}System.out.println("Now input a string:");
    try {
    in.skip(in.available());
        s = in.readLine();//这里不能等待输入
          System.out.println(s);
          } catch(IOException e) {}
    }
    }