黑马程序员技术交流社区
标题:
求大神解答~~~获取键盘录入问题
[打印本页]
作者:
黑玉断续膏
时间:
2015-10-29 16:54
标题:
求大神解答~~~获取键盘录入问题
本帖最后由 黑玉断续膏 于 2015-10-29 20:05 编辑
public static void readKey() throws IOException {
* 并将数据变成大写显示在控制台上。
* 如果用户输入的是over,结束键盘录入。
*
* 思路:
* 1,因为键盘录入之读取一个字节。要判断是否是over,
* 需要将读取到的字节拼成字符串。
* 2,那就需要一个容器。StringBuilder。
* 3,在用户回车之前将录入的数据变成字符串即可。
*
*/
//1,创建一个容器
StringBuilder sb = new StringBuilder();
//2,获取键盘读取流。
InputStream in = System.in;
//3,定义变量记录读取到的字节,并循环获取、
int ch = 0;
while((ch=in.read())!=-1){
// 在存储之前需要判断是否是换行标记。因为换行标记不存储。
if(ch=='\r')
continue;
if(ch=='\n'){
String temp = sb.toString();
if("over".equals(temp))
break;
System.out.println(temp.toUpperCase());
sb.delete(0, sb.length());
}
else
//4,将读取到的字节存到StringBuilder中。
sb.append((char)ch);
}
}
复制代码
这个怎么将容器变为数组在实现一遍呢。
作者:
黑玉断续膏
时间:
2015-10-29 20:00
没有人看到吗
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2