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

© 心在左边跳 中级黑马   /  2015-7-8 17:57  /  618 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  1. import java.io.IOException;
  2. import java.io.InputStream;
  3. /**
  4. * 读取键盘录入
  5. * system.in:对应标准输入设备:键盘
  6. * system.out:对应标准输出设备:控制台
  7. *
  8. *通过键盘录入数据。当录入一行后,就将改行打印,如果录入over时,停止录入
  9. */
  10. public class ReadIn {
  11.     public static void main(String[] args) throws IOException {
  12.         InputStream in=System.in;
  13.         StringBuilder sb=new StringBuilder();
  14.         while(true){
  15.             int ch=in.read();
  16.             if(ch=='\r')
  17.                 continue;
  18.             if(ch=='\n'){
  19.                 String s=sb.toString();
  20.                 if("over".equals(s)){
  21.                     break;
  22.                 }
  23.                 System.out.println(s.toUpperCase());
  24.                 sb.delete(0, sb.length());
  25.             }else
  26.                 sb.append((char)ch);
  27.         }
  28.     }
  29. }
复制代码


1 个回复

倒序浏览
这个是从键盘接受数据,如果是数字就原样输出,如果有over字符的话就结束,最后将字母转换成大写。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马