A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

InputStream 和  StringBuilder 并没有联系呀(可能我没看出来)  为什么输入能传入StringBuilder


  1. /*
  2. 读取键盘录入;
  3. 要求:当录入一行数据后,就将该数据打印。
  4. 如果录入数据是over,那么停止录入。
  5. */

  6. import java.io.*;

  7. class  readIn
  8. {
  9.         public static void main(String[] args)         throws IOException
  10.         {
  11.                 InputStream is = System.in;
  12.                 StringBuilder sb = new StringBuilder();

  13.                 while (true)
  14.                 {
  15.                     int by =is.read();
  16.                         if (by=='\r')
  17.                         {
  18.                                 continue ;
  19.                         }
  20.                         if (by=='\n')
  21.                         {
  22.                                 String s = sb.toString();
  23.                                 if ("over".equals(s))
  24.                                 {
  25.                                         break;
  26.                                 }       
  27.                                 System.out.println(s.toUpperCase());
  28.                                 sb.delete(0,sb.length());
  29.                
  30.                         }

  31.                     
  32.                  else
  33.                          sb.append((char)by);
  34.                
  35.                   }
  36.          
  37.                
  38.         }
  39. }
复制代码



0 个回复

您需要登录后才可以回帖 登录 | 加入黑马