我用System.in.read()
只能接受一个字符?

解决方案 »

  1.   

    给你接受三字符串(也可以是ing型)的例子,每输入一个敲一次回车。String[] line = new String[3];
    String   readline = "";
    BufferedReader input = null;
    int i = 0;
    try
    {
      input = new BufferedReader(new InputStreamReader(System.in));
       while ((readline = input.readLine()) != null)
       {
         if(readline.equalsIgnoreCase("exit"))
         {
    for(int i2 = 0 ; i2 < 3; i2++)
             {
                System.out.println(line[i2]);
    }
             System.exit(1);
    input.close();
         }
         //System.out.println(line);
         line[i++] =  readline;
       }
    }
    catch (Exception err)
    {
      err.printStackTrace();
      try{  input.close();}
       catch(Exception eClose){}
    }
      

  2.   

    读一行建议用BufferReader
    BufferedReader d
              = new BufferedReader(new InputStreamReader(System.in));
      

  3.   

    那你们说我用readInt(),为什么不行了?
      

  4.   

    readInt是以二进制方式读取,而你在屏幕上是以ASCII方式输入。
    建议用readLine().