Java中BufferedReader和scanner的对比

简介: Scanner 和BufferedReader同样能实现将键盘输入的数据送入程序1.BufferedReader对象只将回车看作输入结束,得到的字符串; 2.BufferedReader是字符输入流中读取文本,缓冲各个字符,从而提供字符、数组和行的高效读取!速度要比Scanner快!而且也可以设置缓冲区的大小,或者可使用默认的大小。

Scanner 和BufferedReader同样能实现将键盘输入的数据送入程序

1.BufferedReader对象只将回车看作输入结束,得到的字符串;
2.BufferedReader是字符输入流中读取文本,缓冲各个字符,从而提供字符、数组和行的高效读取!速度要比Scanner快!而且也可以设置缓冲区的大小,或者可使用默认的大小。大多数情况下,默认值就足够大了。
3.BufferedReader类位于java.io包中,所以要使用这个类,就要引入java.io这个包
import java.io.BufferedReader. readLine()方法会返回用户在按下Enter键之前的所有字符输入,不包括最后按下的Enter返回字符.使用BufferedReader对象的readLine()方法必须处理java.io.IOException异常(Exception).使用BufferedReader来取得输入,理解起来要复杂得多.但是使用这个方法是固定的,每次使用前先如法炮制就可以了


1.Scanner对象把回车,空格,tab键都看作输入结束,直接用sc.next()得到的是字符串形式
2.在创建Scanner类的对象时,需要用System.in作为它的参数,也可以将Scanner看作是System.in对象的支持者,System.in取得用户输入的内容后,交给Scanner来作一些处理.
Scanner类中提供了多个方法:
next():取得一个字符串;
nextInt():将取得的字符串转换成int类型的整数;
nextFloat():将取得的字符串转换成float型;
nextBoolean():将取得的字符串转换成boolean型;
3.
Scanner类位于java.util包中,要加上import java.util.Scanner; 用Scanner获得用户的输入非常的方便,但是Scanner取得输入的依据是空格符,包括空格键,Tab键和Enter键.当按下这其中的任一键时,Scanner就会返回下一个输入.当你输入的内容中间包括空格时,显然,使用Scanner就不能完整的获得你输入的字符串.这时候我们可以考虑使用BufferedReader类取得输入.其实在Java SE 1.4及以前的版本中,尚没有提供Scanner方法,我们获得输入时也是使用BufferReader的.

转载至这里

目录
相关文章
|
8月前
|
存储 Java
Java Scanner类详解与应用
Java Scanner类详解与应用
285 0
【零基础学Java】—Scanner类的使用( 十)
【零基础学Java】—Scanner类的使用( 十)
|
4月前
|
Java 数据处理
Java Scanner 类详解
`Scanner` 类是 Java 中 `java.util` 包提供的强大工具,用于从多种输入源(如键盘、文件、字符串)读取数据。本文详细介绍如何创建 `Scanner` 对象并使用其常用方法(如 `next()`, `nextInt()`, `nextLine()` 等)。通过示例代码展示如何从标准输入、字符串及文件中读取数据,并进行输入验证。使用时需注意关闭 `Scanner` 以释放资源,并确保输入类型匹配,避免异常。掌握 `Scanner` 可显著提升程序的数据处理能力。
106 1
|
7月前
|
小程序 Java
28. 【Java教程】Scanner 类
28. 【Java教程】Scanner 类
141 7
|
8月前
|
Java C语言
JAVA 初识 (一)JOptionPane、Scanner和Random的小认知
JAVA 初识 (一)JOptionPane、Scanner和Random的小认知
|
8月前
|
Java
Java Scanner 类
4月更文挑战第21天
|
存储 Java
使用Java Scanner类与用户交互的实例详解
使用Java Scanner类与用户交互的实例详解
|
存储 Java 数据处理
Java使用Scanner类实现用户输入与交互
Java使用Scanner类实现用户输入与交互
Java Scanner 类 (获取用户的输入)
Java Scanner 类 (获取用户的输入)