Java基础:如何读取控制台输入?如何读取字符?

本文介绍了Java中读取控制台输入的首选方法,即使用字符流BufferedReader。通过InputStreamReader将System.in与BufferedReader连接,利用read()方法读取字符,直到用户输入'q'。由于System.in的行缓冲特性,实际输入会在按下ENTER后才生效。
摘要由CSDN通过智能技术生成

今天,运用字节流读取控制台输入在技术上仍是可行的,但这样做需要用到不被赞成的方法,这种做法不值得推荐。Java 2中读取控制台输入的首选方法是字符流,它使程序容易符合国际标准并且易于维护。

注意:Java没有像标准C的函数scanf()或C++输入操作符那样的统一的控制台输入方法。

Java中,控制台输入由从System.in读取数据来完成。为获得属于控制台的字符流,在BufferedReader对象中包装System.in。

BufferedReader 支持缓冲输入流。它最常见的构造函数如下:

BufferedReader(Reader inputReader) 

这里,inputReader是链接被创建的BufferedReader实例的流。Reader是一个抽象类。它的一个具体的子类是InputStreamReader,该子类把字节转换成字符。为获得链接System.in的一个InputStreamReader的对象,用下面的构造函数:

InputStreamReader(InputStream inputStream) 

因为System .in引用了InputStream 类型的对象,它可以用于inputStream

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值