read和readline是有区别的,read是从标准输入流读取下一个字符,而readline则是读取下一行字符,你最好能把代码贴出来.

解决方案 »

  1.   

    System.in.readLine()????
    这似乎不存在吧.
      

  2.   

    对,其实并没有System.in.readLine()这个方法,所以你的程序执行不了,如果要夺取多个字符的话,你可以用read()的变体:
    read(byte[] b) ;
    Reads some number of bytes from the input stream and stores them into the buffer array b.read(byte[] b, int off, int len) ;
    Reads up to len bytes of data from the input stream into an array of bytes.
      

  3.   

    InputStreamReader input = new InputStreamReader(System.in);
    BufferedReader read = BufferedReader(input);
    read.readLine();//This is the corret method for your question 
    not System.in.readLine();
      

  4.   

    readLine()方法是其他流的方法,你需要先把System.in流包装在其他流里面,才能使用该方法。建议用BufferedReader来包装。即:
    BufferedReader br=new BufferedReader(new InputStreamReader(System.in));