黑马程序员技术交流社区

标题: 求大神解答~~~获取键盘录入问题 [打印本页]

作者: 黑玉断续膏    时间: 2015-10-29 16:54
标题: 求大神解答~~~获取键盘录入问题
本帖最后由 黑玉断续膏 于 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.     }
复制代码

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


作者: 黑玉断续膏    时间: 2015-10-29 20:00
没有人看到吗




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2