Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/362.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用扫描仪对象或BufferedReader对象的优点_Java - Fatal编程技术网

Java 使用扫描仪对象或BufferedReader对象的优点

Java 使用扫描仪对象或BufferedReader对象的优点,java,Java,我经常制作菜单驱动的程序,用户需要多次输入自己的选择 这就是为什么,我想知道- 在“BufferedReader”对象上,“Scanner”对象提供了什么边缘,反之亦然? 以及**如何使用“BufferedReader”对象获取多个输入?(不使用循环) 我知道BufferedReader中的字符(已解析)可以阅读本文 BufferedReader BufferedReader是一个简单的类,用于有效地从下面的流中读取数据 read()或readLine()可能导致从文件中读取字节,转换为字符

我经常制作菜单驱动的程序,用户需要多次输入自己的选择

这就是为什么,我想知道- 在“BufferedReader”对象上,“Scanner”对象提供了什么边缘,反之亦然?

以及**如何使用“BufferedReader”对象获取多个输入?(不使用循环)

我知道BufferedReader中的字符(已解析)可以阅读本文

BufferedReader

  • BufferedReader是一个简单的类,用于有效地从下面的流中读取数据
  • read()或readLine()可能导致从文件中读取字节,转换为字符,然后返回,这可能非常低效
  • 如果读卡器在BufferedReader中扭曲,效率会显著提高
  • BufferedReader是同步的,因此可以从多个线程安全地完成BufferedReader上的读取操作
扫描仪

  • 扫描器可以完成BufferedReader可以完成的所有工作,并且具有相同的效率级别
  • Scanner可以使用正则表达式解析底层流中的基元类型和字符串

我建议使用BufferedReader,因为它会立即抛出异常

我认为类似的问题出现在网站上。例如:阅读他们的文档,看看这两个类可以做什么和不能做什么如何?@Radek-我曾经研究过bar来发现这一点,但它没有显示有人问过类似的问题。@user3253946 try Google:“IOException”是什么意思?简单地说,输入输出异常读这个