详解下java中的BufferedReader语句如何用

importjava.io.*;publicclassBufferedReaderDemo{publicstaticvoidmain(String[]args){Buff... import java.io.*;

public class BufferedReaderDemo
{
public static void main(String[] args)
{
BufferedReader bufferedReader =new BufferedReader(new InputStreamReader(System.in));
System.out.print("请输入一系列文字,可包括空格:");
String text =bufferedReader.readLine();
System.out.println("请输入文字:"+text);
}
}
请一步一步分析,谢谢。
展开
 我来答
it_zhangjun
推荐于2017-10-01 · TA获得超过442个赞
知道答主
回答量:56
采纳率:0%
帮助的人:45万
展开全部
BufferedReader bufferedReader =new BufferedReader(new InputStreamReader(System.in));
创建了一个BufferedReader对象, 名字是bufferedReader , 然后new, 传入了一个InputStream对象.因为使用了BufferedReader的构造方法,
BufferedReader是缓冲流, INputStream是字节流
可以想象成一个水管, 在INputStream外面包了一层, 以供读取方便, 就简单理解成, InputStream这个水管一下只能有一滴水从这里通过, 而BufferedReader套在这个水管上, 就可以一下读一串水流
system.in 是放到标准的键盘设备上

然后在命令行打印一句话 请输入一系列文字,可包括空格

然后用bufferedreader调用bufferedreader的readline方法, readline是读取一行的方法, 也就是说你输入的数字会被读取, 然后放在 text里面
注意: readline这个方法是阻塞式的, 意思是你不输入我就在那等, 什么时候你输入了, 我的程序才会往下执行
然后最后一个打印 请输入文字 后面加上 读取的东西...

多看看java基础吧
一季暖winter
2011-04-23 · 超过22用户采纳过TA的回答
知道答主
回答量:68
采纳率:100%
帮助的人:44.1万
展开全部
import java.io.*;//导入io包

public class BufferedReaderDemo
{
public static void main(String[] args)
{
BufferedReader bufferedReader =new BufferedReader(new InputStreamReader(System.in)); //将控制台输入的内容传入bufferedReader变量中。
//System.in是java中读取控制台输入的方法;BufferedReader(InputStreamReader)是BufferedReader的构造方法,创建一个使用默认大小输入缓冲区的缓冲字符输入流。
System.out.print("请输入一系列文字,可包括空格:"); //提示输入
String text =bufferedReader.readLine(); //将bufferedReader中的一行内容保存于变量text中,readLine()是BufferedReader中的方法,用来读取一个文本行。并且遇到下列字符之一认为某行已终止:换行 ('\n')、回车 ('\r') 或回车后直接跟着换行(和操作系统有关)。
System.out.println("请输入文字:"+text); //输出刚刚在控制台输入的文字
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
小傻

推荐于2017-10-03 · 知道合伙人软件行家
小傻
知道合伙人软件行家
采纳数:11567 获赞数:31134
已经做过两个上架的app和两个网页项目.

向TA提问 私信TA
展开全部
java中BufferedReader的read()及readLine()使用:
b=bf.read())!=-1 每次都会先读取一个字节出来,所以后面的bf.readLine());

读取的就是每行少一个字节
所以,应该使用
String valueString = null;
while ((valueString=bf.readLine())!=null){
System.out.println(valueString);
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zcqing83
2011-04-23 · TA获得超过218个赞
知道小有建树答主
回答量:401
采纳率:0%
帮助的人:274万
展开全部
装设者模式。 建议有时间多学一些设计模式,能更好地理解JAVA的一些思想。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式