2 winter wind winter_wind 于 2016.02.24 20:53 提问

read()方法谁来介绍一下,搞不懂

我用int c=System.in.read()输入一个1,然后在用System.out.print()输出,为什么是一个ASSIC码49。不应该是我输入什么,读出什么吗?

5个回答

caozhy
caozhy   Ds   Rxr 2016.02.24 22:03

int c=System.in.read()
->
int c=System.in.read() - '0';

baidu_34066826
baidu_34066826   2016.02.24 21:03

键盘输入的? 因为1 对应的 ASSIC 键盘编号是 49

baidu_34066826
baidu_34066826 System.in返回的是InputStream指向命令行输入的字节流,它的read方法以字节流的方式来读取命令行的输入的数据。
2 年多之前 回复
luochoudan
luochoudan   Ds   Rxr 2016.02.25 09:45

人家的方法就是读取一字节,返回一ASCII码,骚年,你都这样写了,还不让人这样返回?

henuyx
henuyx   2016.02.25 11:16

是ascii值啊,你可以做个ascii的对照表,这样就行了

wojiushiwo945you
wojiushiwo945you   Ds   Rxr 2016.02.25 13:03

如果要想原样显示你的输入的话,应该使用Scanner类来输入,new Scanner(System.in)这样的话可以直接获取你在控制台输入的信息了。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
慎用InputStream的read()方法
InputStream 此抽象类是表示字节输入流的所有类的超类。           我们从输入流中读取数据最常用的方法基本上就是如下 3 个 read() 方法了:          1 、 read () 方法,这个方法 从输入流中读取数据的下一个字节。返回 0 到 255 范围内的 int 字节值。如果因为已经到达流末尾而没有可用的字节,则返回值 -1 。       
syncronized锁深入
syncronized同步,有无锁,偏向锁状态,轻量级锁,重量级锁四个状态。   重量级锁,底层是使用操作系统monit enter及moniter exit原语进行同步,会导致线程阻塞。而轻量级锁则是优化当竞赛不激烈时,尝试cas自旋获取锁。   轻量级锁,在只有一个线程获取锁之后,第二次再进入同步块尝试获取锁后,还是会有一次cas替换操作。为了减少这步操作,引出了偏向锁。    线程第一
【oracle11g,10】redo日志文件1:实例故障和介质故障,日志组的操作,查看日志内容
一.实例故障和介质故障: 1.instance 故障:  实例恢复(instance recovery) 实例部分崩溃,如:RAC有四个节点没有全挂,  崩溃恢复(crash recovery) 实例全部崩溃 ,如:RAC有四个节点全挂, 2.media 故障: 磁盘损毁等物理原因导致。 3.实例恢复和介质恢复的相同点:
httpclient 简单介绍使用方法
客户端使用HttpClient发送请求。 1. 创建HttpClient。 2. 创建请求实例,指定URL。发送GET请求,创建HttpGet对象;发送POST请求,创建HttpPost对象。 3. 传递请求参数,可调用HttpGet、HttpPost共同的setParams(HetpParams params)方法添加请求参数;对于HttpPost,也可调用setEn
JDBC及简单封装
JDBC:java 数据库连接,一般分为六个步骤: 1、加载数据库提供商提供的驱动 2、获取数据库连接对象 3、获取处理命令 4、执行sql语句 5、处理执行结果 6、回收资源 import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; import java.sql
Struts2中validate数据校验的两种常用方法
本文主要介绍Struts2中validate数据校验的两种方法及Struts2常用校验器.  1.Action中的validate()方法 Struts2提供了一个Validateable接口,这个接口只有一个valudate()方法,只要类实现此接口name可以直接被Struts2调用,ActionSupport类就实现了Validateable接口,但是它并没有重新validate
简单介绍一下AjAx
文章原地址:http://blog.sina.com.cn/s/blog_7fabe7e20102x3cr.html 什么是AjAx? 异步的javascript和xml。 作用是什么? 通过AjAx与服务器进行数据交换,AjAx可以使用网页实现布局更新。 这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。 怎么来实现Ajax? X
Spring学习笔记一(Spring简单介绍)
1.前言 从今天起开始写几篇关于Spring的文章,来总结一下,近来的学习情况,也想与大家分享一下学习Spring的心得和体会。希望大家能够多多指正。  2.Spring简单介绍 上图是有关Spring的整个架构图,从图中我们可以看出,Spring主要包括AOP、数据访问,WEB访问等几大块内容。 Spring是一个基于JAVA的轻量级J2EE的应用框架
Ios基础知识点总结
多线程、特别是NSOperation 和 GCD 的内部原理。运行时机制的原理和运用场景。SDWebImage的原理。实现机制。如何解决TableView卡的问题。block和代理的,通知的区别。block的用法需要注意些什么。strong,weak,retain,assign,copy nomatic 等的区别。设计模式,mvc,单利,工厂,代理等的应用场景。单利的写法。在单利中创建数组应该注意...
电商系统
简介: 在青岛做了两年开发,大大小小参与过三个项目的开发,一个是某公司内部的人员管理系统,一个是物流项目,最近做的是一个电商项目。 前两个项目采用的是ssh框架搭建的,最近的项目采用的是ssm框架搭建的。在实际开发中,我觉得这两个框架,他们最大的区别在于hibernate与mybatis的区别。 Hibernate与mybatis相比较,mybatis更为轻便、灵活,容易掌握。m