scanner用法:

Scanner input = new Scanner(System.in);

**

BufferedReader用法:

注意:使用前要在main()方法后加抛出异常:throws IOException

BufferedReader input = new BufferedReader(new InputStreamReader(System.in));
input.readLine();//将所有输入数据存到缓冲区
String str[] = input.readLine().split("\\s");//缓冲区数据用空格分隔存储

区别:

速度要比Scanner快!
1.BufferedReader对象只将回车看作输入结束,得到的是字符串;
2.Scanner对象把回车,空格,tab键都看作输入结束,直接用sc.next()得到的是字符串形式,用nextInt(),只读整数,不论换行输入还是多个空格,都会把输入的整数按顺序逐个读取;
nextFloat():将取得的字符串转换成float型;
nextBoolean():将取得的字符串转换成boolean型;

3.BufferedReader类位于java.io包中,BufferedReader. readLine()方法会返回用户在按下Enter键之前的所有字符输入,不包括最后按下的Enter返回字符.
使用BufferedReader对象的readLine()方法必须处理java.io.IOException异常(Exception).即要在main()方法后加:throws IOException

4.如果是使用Scanner 作为输入,输入百万个数据,直接是爆IO的TLE,如果再使用数组作为存储介质那么直接是爆内存的MLE
用BufferedReader作为输入,输入的数据是存放到缓冲区,用完就释放,不会爆内存;

BufferedReader和scanner用法和区别相关推荐

  1. python 类变量、实例变量、参数、实例方法、类方法、静态方法 的用法和区别

    #!/usr/bin/env python # -*- encoding: utf-8 -*- """ @Introduce : 类变量.实例变量.参数.实例方法.类方法 ...

  2. kmalloc/kfree,vmalloc/vfree函数用法和区别

    kmalloc/kfree,vmalloc/vfree函数用法和区别 1.kmalloc 1>kmalloc内存分配和malloc相似,除非被阻塞否则他执行的速度非常快,而且不对获得空间清零. ...

  3. Javascript:history.go()和history.back()的用法和区别

    Javascript:history.go()和history.back()的用法和区别  简单的说就是:go(-1): 返回上一页,原页面表单中的内容会丢失:back(): 返回上一页,原页表表单中 ...

  4. set和enum类型的用法和区别

    mysql中的set和enum类型的用法和区别 mysql中的enum和set其实都是string类型的而且只能在指定的集合里取值, 不同的是set可以取多个值,enum只能取一个值.   1 2 3 ...

  5. PHP中MySQL、MySQLi和PDO的用法和区别

    MySQL 是 PHP 操作 MySQL 数据库最原始的 Extension.MySQLi 的 i 代表 Improvement ,提供了相对进阶的功能,就 Extension 而言,本身也增加了安全 ...

  6. Java-线程中sleep()、wait()和notify()和notifyAll()、suspend和resume()、yield()、join()、interrupt()的用法和区别

    Java线程中sleep().wait()和notify()和notifyAll().suspend和resume().yield().join().interrupt()的用法和区别 从操作系统的角 ...

  7. ASP.NET Application,Session,Cookie和ViewState等对象用法和区别

    ASP.NET Application,Session,Cookie和ViewState等对象用法和区别 在ASP.NET中,有很多种保存信息的内置对象,如:Application,Session,C ...

  8. Java学习笔记1:Java中有关print、println、printf的用法和区别

    Java学习笔记1:Java中有关print.println.printf的用法和区别 最近在学习java,写一些笔记记录下. 1.print()函数是一般的标准输出,但是不换行. 2.println ...

  9. Application,Session,Cookie和ViewState等对象用法和区别

    在ASP.NET中,有很多种保存信息的内置对象,如:Application,Session,Cookie,ViewState和Cache等.下面分别介绍它们的用法和区别. 方法             ...

最新文章

  1. Move to Another Changelist
  2. IDEA 集成Lombok 插件-使用插件
  3. linux 提交git,linux下git使用记录1 git 提交
  4. mysql用com_MySQL 使用教程
  5. 【牛客 - 369A】小D的剧场(线性dp)
  6. 客户端脚本selectivizr,PIE,Respond.js
  7. 综合应用WPF/WCF/WF/LINQ之一:DEV-WOW 作品源代码公布
  8. linux/centos shell脚本中非交互式修改密码
  9. 6阶子群同构于s3或者z6_顾沛《抽象代数》1.6变换群与置换群习题解答
  10. ASEMI快恢复二极管RL257参数,RL257图片,RL257应用
  11. 立创开源丨无刷电机驱动FOC驱动板
  12. 工作第九周:勇敢的少年,快去创造奇迹!
  13. Prometheus简介和安装
  14. java删除修改的代码怎么写_Java代码增删查改完整流程
  15. 一键清除fla文件中的TLF文本
  16. 南京理工大学c语言课程设计,南京理工大学C语言讲义第7章.ppt
  17. 实验四 VLAN 实验——实现同一个vlan组下PC互通,不同vlan组下的不能互通
  18. 【Godot游戏开发案例《FlappyBird》小练习 】
  19. PLC也能制作小游戏----Codesys编写推箱子小游戏
  20. phpunit 学习

热门文章

  1. TexMaker使用教程和相关配置
  2. mysql无法创建存储过程(stored procedure
  3. 公众号优买工作室: 电影小程序源码和影视小程序后台安装教程
  4. Python 函数及类
  5. 【玩转数据系列十三】机器学习算法基于信用卡消费记录做信用评分
  6. Android中Intent介绍
  7. dSploit—Android网络渗透套件测试小记(含视频)
  8. 安卓如何获得WiFi SSID,BSSID,及其区别。
  9. 历史上的今天发生什么?
  10. VUE 父子组件、兄弟组件 之间通信 最强详解