import java.io.*;
public class StreamDemo 
{
 public static void main(String[] args) 
  {         
   try 
   {             
  System.out.print("輸入字元: ");             
  System.out.println("輸入字元十進位表示: " + System.in.read());             
  System.out.println("換行字元十進位表示: " + System.in.read());         
  }         
  catch(IOException e)
            {             
    e.printStackTrace();
   }     
  }
} 为什么java在print“输入字元”后会等待? 而不是println“輸入字元十進位表示: ”后再等待???

解决方案 »

  1.   

    因为
    System.out.println("輸入字元十進位表示: " + System.in.read());先运行System.in.read()
    再运行"輸入字元十進位表示: " + System.in.read()
    最后才是System.out.println
      

  2.   

    System.out.println(String s);在等待你传人的参数,一定要等参数全了以后它才会执行,等你在控制台输入信息,然后和前面的 輸入字元十進位表示: 加起来组成一个string作为参数 再输出到控制台
      

  3.   

    执行顺序问题
    輸入字元十進位表示:要和System.in.read()执行后输入的内容连接后才会执行System.out.println