BufferedReader和scanner用法和区别
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用法和区别相关推荐
- python 类变量、实例变量、参数、实例方法、类方法、静态方法 的用法和区别
#!/usr/bin/env python # -*- encoding: utf-8 -*- """ @Introduce : 类变量.实例变量.参数.实例方法.类方法 ...
- kmalloc/kfree,vmalloc/vfree函数用法和区别
kmalloc/kfree,vmalloc/vfree函数用法和区别 1.kmalloc 1>kmalloc内存分配和malloc相似,除非被阻塞否则他执行的速度非常快,而且不对获得空间清零. ...
- Javascript:history.go()和history.back()的用法和区别
Javascript:history.go()和history.back()的用法和区别 简单的说就是:go(-1): 返回上一页,原页面表单中的内容会丢失:back(): 返回上一页,原页表表单中 ...
- set和enum类型的用法和区别
mysql中的set和enum类型的用法和区别 mysql中的enum和set其实都是string类型的而且只能在指定的集合里取值, 不同的是set可以取多个值,enum只能取一个值. 1 2 3 ...
- PHP中MySQL、MySQLi和PDO的用法和区别
MySQL 是 PHP 操作 MySQL 数据库最原始的 Extension.MySQLi 的 i 代表 Improvement ,提供了相对进阶的功能,就 Extension 而言,本身也增加了安全 ...
- Java-线程中sleep()、wait()和notify()和notifyAll()、suspend和resume()、yield()、join()、interrupt()的用法和区别
Java线程中sleep().wait()和notify()和notifyAll().suspend和resume().yield().join().interrupt()的用法和区别 从操作系统的角 ...
- ASP.NET Application,Session,Cookie和ViewState等对象用法和区别
ASP.NET Application,Session,Cookie和ViewState等对象用法和区别 在ASP.NET中,有很多种保存信息的内置对象,如:Application,Session,C ...
- Java学习笔记1:Java中有关print、println、printf的用法和区别
Java学习笔记1:Java中有关print.println.printf的用法和区别 最近在学习java,写一些笔记记录下. 1.print()函数是一般的标准输出,但是不换行. 2.println ...
- Application,Session,Cookie和ViewState等对象用法和区别
在ASP.NET中,有很多种保存信息的内置对象,如:Application,Session,Cookie,ViewState和Cache等.下面分别介绍它们的用法和区别. 方法 ...
最新文章
- Move to Another Changelist
- IDEA 集成Lombok 插件-使用插件
- linux 提交git,linux下git使用记录1 git 提交
- mysql用com_MySQL 使用教程
- 【牛客 - 369A】小D的剧场(线性dp)
- 客户端脚本selectivizr,PIE,Respond.js
- 综合应用WPF/WCF/WF/LINQ之一:DEV-WOW 作品源代码公布
- linux/centos shell脚本中非交互式修改密码
- 6阶子群同构于s3或者z6_顾沛《抽象代数》1.6变换群与置换群习题解答
- ASEMI快恢复二极管RL257参数,RL257图片,RL257应用
- 立创开源丨无刷电机驱动FOC驱动板
- 工作第九周:勇敢的少年,快去创造奇迹!
- Prometheus简介和安装
- java删除修改的代码怎么写_Java代码增删查改完整流程
- 一键清除fla文件中的TLF文本
- 南京理工大学c语言课程设计,南京理工大学C语言讲义第7章.ppt
- 实验四 VLAN 实验——实现同一个vlan组下PC互通,不同vlan组下的不能互通
- 【Godot游戏开发案例《FlappyBird》小练习 】
- PLC也能制作小游戏----Codesys编写推箱子小游戏
- phpunit 学习