package cn.itcast.io.p1.transstream.demo;import java.io.IOException;
import java.io.InputStream;/** 读取一个键盘录入的数据,并打印在控制台上。* * 键盘本身就是一个标准的输入设备。* 对于java而言,对于这种输入设备都有对应的对象。* * */
public class ReadKey {/*** @param args* @throws IOException */public static void main(String[] args) throws IOException {//       readKey();
//      System.out.println((int)'\r');
//      System.out.println((int)'\n');readKey2();}public static void readKey2() 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//将读取到的字节存储到StringBuilder中。sb.append((char)ch);//          System.out.println(ch);}}public static void readKey() throws IOException {InputStream in = System.in;int ch = in.read();//阻塞式方法。      System.out.println(ch);int ch1 = in.read();//阻塞式方法。        System.out.println(ch1);int ch2 = in.read();//阻塞式方法。       System.out.println(ch2);//      in.close();//       InputStream in2 = System.in;
//      int ch3 = in2.read();}}

我的微信号: xiang20200106 ,欢迎大家找我聊天
— 【 THE END 】—

本公众号已经整理一套包含前端和后端的全套电子书教程,限时免费赠送,请在公众号里回复「电子书」获取!

Java基础之读取键盘录入相关推荐

  1. java基础运算符、键盘录入

    1.运算符 1.1算数运算符 概述:java中对常量或变脸进行数学运算的一些符号.就是对应我们数学中的数学运算 1.2比较运算符 概述:用来比较两个元素的大小关系,结果是boolean类型.符号和数学 ...

  2. 第三次学JAVA再学不好就吃翔(part9)--基础语法之键盘录入

    学习笔记,仅供参考 文章目录 JAVA基础语法 键盘录入 JAVA基础语法 键盘录入 键盘录入的步骤 //导包(在class之前) import java.util.Scanner; //创建键盘录入 ...

  3. java—IO流——读取键盘输入的字母并转换成大写字母输出在控制台上

    读取键盘输入的字母,并转换成大写输出在控制台上 import java.io.BufferedInputStream; import java.io.BufferedOutputStream; imp ...

  4. 【关于IDEA工具中Junit测试无法读取键盘录入的解决办法】

    关于IDEA工具中Junit测试无法读取键盘录入的解决办法 一.问题背景 二.解决办法 一.问题背景 许多初次使用IDEA 这款开发工具的朋友有可能会遇到这样一个问题,在eclipse上可以正常运行的 ...

  5. python接收键盘输入的值_Python代码中如何读取键盘录入的值

    读取键盘输入 Python提供了两个内置函数从标准输入读入一行文本,默认的标准输入是键盘.如下: raw_input input raw_input函数 raw_input([prompt]) 函数从 ...

  6. java IO(四):键盘录入

    要读取键盘输入的数据,需要使用输入流,可以是字节输入流,也可以是字节输入流转换后的字符输入流. 关于键盘输入,有几点注意的是: (1).键盘输入流为System.in,其返回的是InputStream ...

  7. java基于udp实现键盘录入聊天

    发送端 package demo02;import java.io.IOException; import java.net.DatagramPacket; import java.net.Datag ...

  8. java 读取list文本_【java基础】读取本地文件赋给Bean或list、Map

    private Map messageTypeControllerMap; private static final String CONTROLLERS_CONFIG_PATH = "co ...

  9. Java基础 -> 从键盘获取不同的输入类型(String,int,double,boolean)(Scanner)

    API类Scanner: java.util 类 Scanner java.lang.Object继承者 java.util.Scanner 可以使用不同的 next 方法将得到的标记转换为不同类型的 ...

最新文章

  1. Intellij IDEA 添加jar包
  2. 让iOS工程目录和文件夹保持一致的工具:synx介绍
  3. 《告别失控:软件开发团队管理必读》一一第1章 程序员为何难以管理
  4. 集群服务器分布式iis_集群,分布式,微服务,SOA概念
  5. 如何移除项目中无用的 console.log 代码
  6. python range 步长为负数_Python入门第7课,循环结构学习,for语句range函数的3种用法...
  7. UI设计灵感|高级黑网页首图就该这样设计
  8. 需要注意的一些Mysql语句
  9. mysql索引统计信息更新_MySQL索引统计信息更新相关的参数
  10. 射频识别技术漫谈(23)——ISO15693的载波、调制与编码
  11. thinkphp5 模板使用php,模板 · ThinkPHP5.1完全开发手册 · 看云
  12. c++直方图匹配终极版,支持任意通道数(opencv版本)
  13. 现在90,00后经常上哪些网站?喜欢看啥网站?
  14. win10计算机网线直联,教你win10两台电脑网线直连传输文件的方法
  15. flushia系统_IA 系统和应用 第七章 环境组态.pdf
  16. 刚刚才发现,原来这四款软件可以厉害到这种程度
  17. JS设置请在微信客户端打开链接提示页面
  18. Win10系统打开photoshop提示错误16 如何解决?
  19. jnz和djnz_8051的指令
  20. 熬之滴水穿石:Servlet--Web万物之源(1)

热门文章

  1. access-group和access-class的区别几用法
  2. 《炬丰科技-半导体工艺》单晶片光刻胶去除技术
  3. PyCharm 使用完全指南
  4. Intermediate-SQL
  5. 交大计算机专硕 学费,上海交大这个专业学费大幅上涨,从4万涨到12万,家长:还上吗?...
  6. Python OpenCV(cv2) 摄像头开启+录像
  7. 深圳市首届“残健共融”残疾人创新创业大赛决赛昨举行
  8. Day3——页面旋转
  9. 深圳售后服务体系认证机构
  10. J. Xingqiu‘s Joke