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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

黑玉断续膏

初级黑马

  • 黑马币:

  • 帖子:

  • 精华:

本帖最后由 黑玉断续膏 于 2015-10-29 20:05 编辑
  1. public static void readKey() throws IOException {      
  2.         * 并将数据变成大写显示在控制台上。
  3.          * 如果用户输入的是over,结束键盘录入。
  4.          *
  5.          * 思路:
  6.          * 1,因为键盘录入之读取一个字节。要判断是否是over,
  7.          * 需要将读取到的字节拼成字符串。
  8.          * 2,那就需要一个容器。StringBuilder。
  9.          * 3,在用户回车之前将录入的数据变成字符串即可。
  10.          *
  11.          */
  12.         
  13.         //1,创建一个容器
  14.         StringBuilder sb = new StringBuilder();
  15.         
  16.         //2,获取键盘读取流。
  17.         InputStream in = System.in;
  18.         
  19.         //3,定义变量记录读取到的字节,并循环获取、
  20.         int ch = 0;
  21.         
  22.         while((ch=in.read())!=-1){
  23. //            在存储之前需要判断是否是换行标记。因为换行标记不存储。
  24.             
  25.             
  26.             
  27.             if(ch=='\r')
  28.                 continue;
  29.             if(ch=='\n'){
  30.                 String temp = sb.toString();
  31.                 if("over".equals(temp))
  32.                     break;
  33.                
  34.                 System.out.println(temp.toUpperCase());
  35.                 sb.delete(0, sb.length());
  36.             }
  37.             else
  38.                 //4,将读取到的字节存到StringBuilder中。
  39.                 sb.append((char)ch);
  40.             }
  41.     }
复制代码

这个怎么将容器变为数组在实现一遍呢。

1 个回复

倒序浏览
没有人看到吗
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马