Java基础之读取键盘录入
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基础之读取键盘录入相关推荐
- java基础运算符、键盘录入
1.运算符 1.1算数运算符 概述:java中对常量或变脸进行数学运算的一些符号.就是对应我们数学中的数学运算 1.2比较运算符 概述:用来比较两个元素的大小关系,结果是boolean类型.符号和数学 ...
- 第三次学JAVA再学不好就吃翔(part9)--基础语法之键盘录入
学习笔记,仅供参考 文章目录 JAVA基础语法 键盘录入 JAVA基础语法 键盘录入 键盘录入的步骤 //导包(在class之前) import java.util.Scanner; //创建键盘录入 ...
- java—IO流——读取键盘输入的字母并转换成大写字母输出在控制台上
读取键盘输入的字母,并转换成大写输出在控制台上 import java.io.BufferedInputStream; import java.io.BufferedOutputStream; imp ...
- 【关于IDEA工具中Junit测试无法读取键盘录入的解决办法】
关于IDEA工具中Junit测试无法读取键盘录入的解决办法 一.问题背景 二.解决办法 一.问题背景 许多初次使用IDEA 这款开发工具的朋友有可能会遇到这样一个问题,在eclipse上可以正常运行的 ...
- python接收键盘输入的值_Python代码中如何读取键盘录入的值
读取键盘输入 Python提供了两个内置函数从标准输入读入一行文本,默认的标准输入是键盘.如下: raw_input input raw_input函数 raw_input([prompt]) 函数从 ...
- java IO(四):键盘录入
要读取键盘输入的数据,需要使用输入流,可以是字节输入流,也可以是字节输入流转换后的字符输入流. 关于键盘输入,有几点注意的是: (1).键盘输入流为System.in,其返回的是InputStream ...
- java基于udp实现键盘录入聊天
发送端 package demo02;import java.io.IOException; import java.net.DatagramPacket; import java.net.Datag ...
- java 读取list文本_【java基础】读取本地文件赋给Bean或list、Map
private Map messageTypeControllerMap; private static final String CONTROLLERS_CONFIG_PATH = "co ...
- Java基础 -> 从键盘获取不同的输入类型(String,int,double,boolean)(Scanner)
API类Scanner: java.util 类 Scanner java.lang.Object继承者 java.util.Scanner 可以使用不同的 next 方法将得到的标记转换为不同类型的 ...
最新文章
- Intellij IDEA 添加jar包
- 让iOS工程目录和文件夹保持一致的工具:synx介绍
- 《告别失控:软件开发团队管理必读》一一第1章 程序员为何难以管理
- 集群服务器分布式iis_集群,分布式,微服务,SOA概念
- 如何移除项目中无用的 console.log 代码
- python range 步长为负数_Python入门第7课,循环结构学习,for语句range函数的3种用法...
- UI设计灵感|高级黑网页首图就该这样设计
- 需要注意的一些Mysql语句
- mysql索引统计信息更新_MySQL索引统计信息更新相关的参数
- 射频识别技术漫谈(23)——ISO15693的载波、调制与编码
- thinkphp5 模板使用php,模板 · ThinkPHP5.1完全开发手册 · 看云
- c++直方图匹配终极版,支持任意通道数(opencv版本)
- 现在90,00后经常上哪些网站?喜欢看啥网站?
- win10计算机网线直联,教你win10两台电脑网线直连传输文件的方法
- flushia系统_IA 系统和应用 第七章 环境组态.pdf
- 刚刚才发现,原来这四款软件可以厉害到这种程度
- JS设置请在微信客户端打开链接提示页面
- Win10系统打开photoshop提示错误16 如何解决?
- jnz和djnz_8051的指令
- 熬之滴水穿石:Servlet--Web万物之源(1)
热门文章
- access-group和access-class的区别几用法
- 《炬丰科技-半导体工艺》单晶片光刻胶去除技术
- PyCharm 使用完全指南
- Intermediate-SQL
- 交大计算机专硕 学费,上海交大这个专业学费大幅上涨,从4万涨到12万,家长:还上吗?...
- Python OpenCV(cv2) 摄像头开启+录像
- 深圳市首届“残健共融”残疾人创新创业大赛决赛昨举行
- Day3——页面旋转
- 深圳售后服务体系认证机构
- J. Xingqiu‘s Joke