社区
Eclipse
帖子详情
System.in.read()的返回值为什么是GB2312的值。不应该是Unicode值?
SmallSmallhao
2016-07-24 02:20:45
System.in.read()的返回值为什么是GB2312的值。不应该是Unicode值?还有,System.in.closed();关闭后,如何再开启?
...全文
294
回复
打赏
收藏
System.in.read()的返回值为什么是GB2312的值。不应该是Unicode值?
System.in.read()的返回值为什么是GB2312的值。不应该是Unicode值?还有,System.in.closed();关闭后,如何再开启?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
System
.in.
read
()的
返回
值
System
.in.
read
()的
返回
值
System
.in.
read
()可以实现输入字符,
返回
字符的
Unicode
码,但是缺点是只能输入一个字符
System
.in.
read
()
返回
的是输入数
值
的 ASKII 码(一个 int 整数)。 如果要求输入与输出的一致的话: 通常情况下,你会用
read
Line( )一行一行地读取输入,因此要把
System
.in包装成Buffered
Read
er。但在...
System
.in.
read
()的用法
System
.in.
read
()的用法 2007-10-25 22:00:24| 分类: 默认分类 | 标签: |字号大中小 订阅 用读取键盘输入必须构建 1。输入流
System
.in; 2。字符输入流 InputStream
Read
er 3。缓存输入流 Buffered
Read
er
详细整理Java 从命令控制台输入数据读取输入流
System
.in的几种常用方法
1.用
System
.in 首先看jdk的API.
System
的静态方法in
返回
的是一个InputStream类型的对象,则我们可以用读取输入流的方式对其进行读取。 按API的说法“此流已打开并准备提供输入数据。通常,此流对应于键盘输入或者由主机环境或用户指定的另一个输入源。”键盘上按下的任何一个键都会被当做是输入
值
。 如何回显输入
值
? 我们就用读取输入流的方式进行读取,还是看
java.io.InputStream
Read
er的
read
()函数
返回
值
是字符对应的
Unicode
码点
java.io.Buffered
Read
er的
read
()函数
返回
值
是字符对应的
Unicode
码点
System
.in.
read
()长度多2问题
标准输入流会
返回
读取字节的长度,我们发现得出的数据会比实际输入的数据个数多2,但当我们输出数据的时候,多出的两个字节是不会显示的,由于我们不知道多出的两个字节的位置,这给我们直接处理输入的字节增加了难度。我们在输出字节数组时做些手脚来看看多出的字节的位置,用
System
.out.println("*" +test[i]+ "*"); 这样我们可以看出那两个字节在末尾,接下来我们就要查明这两
Eclipse
58,454
社区成员
49,450
社区内容
发帖
与我相关
我的任务
Eclipse
Java Eclipse
复制链接
扫一扫
分享
社区描述
Java Eclipse
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章