[转载] Scanner和bufferreader读取控制台字符的区别
参考链接: Java中Scanner和BufferReader类之间的区别
从开始学习Java就用了scanner,因为比较简单每当遇到空格键或者换行键则读取下一个字符,一般用法
while(input.hasNextInt()){ int n = input.nextInt(); int t = input.nextInt(); int c = input.nextInt(); int[] a = new int[n]; for(int i = 0;i < n;i++){ a[i]=input.nextInt(); }
这样就可以读取若干行以空格键或者换行键输入,但是今天做一个在线编程时发现bufferreader比scanner快,虽然比scanner占用内存多一些
bufferreader的输入只能使用readline()的方式读取一行文本,如果想将BufferedReader .readLine()的文本(默认是字符串类型)转换成其他类型的话,需要调用相应的方法(比如说想换成int类型的话,调用Integer.parseInt(BufferedReader .readLine()方法去转换格式))
BufferedReader br =
new
BufferedReader(
new
InputStreamReader(System.in));
String str;
while
((str=br.readLine())!=
null){
String[] s = str.trim().split(
" "
);
int
n = Integer.parseInt(s[
0
]);
int
t = Integer.parseInt(s[
1
]);
int
c = Integer.parseInt(s[
2
]);
int
[] value =
new
int
[n];
if
((str=br.readLine())!=
null
){
String[] s2 = str.trim().split(
" "
);
for
(
int
i =
0
;i<n;i++){
value[i] = Integer.parseInt(s2[i]);
}
}
2.trim()的用法
trim是去掉字符串首尾的空格
3.parseInt()函数
Integer.parseInt(String s)将string返回int数据
Integer.parseInt(String s,int i)将i进制数据转成10进制
转载于:https://www.cnblogs.com/lxy1998/p/6775533.html
[转载] Scanner和bufferreader读取控制台字符的区别相关推荐
- [转载] 菜鸟举例理解字节流和字符流区别
参考链接: Java中的字符流与字节流 Character Stream对比Byte Stream 菜鸟举例理解字节流和字符流区别 按照uft8编码方式存储文档 文档存储路径在D盘下 /** * 按照 ...
- [Linux]从控制台一次读取一个字符,无需等待回车键
[Linux]从控制台一次读取一个字符,无需等待回车键 周银辉 读取字符嘛,可以使用getchar(),getch()等等函数,但它们都需要等待回车键以结束输入,而不是按下键盘时立即响应,看上去不那么 ...
- java中读取单个字符_如何使用Java中的Scanner类读取单个字符?
从Java 1.5开始引入Scanner类.此类接受File,InputStream,Path和String对象,使用正则表达式逐个令牌读取所有原始数据类型和String(从给定的源)令牌.默认情况下 ...
- Java基础:如何读取控制台输入?如何读取字符?
今天,运用字节流读取控制台输入在技术上仍是可行的,但这样做需要用到不被赞成的方法,这种做法不值得推荐.Java 2中读取控制台输入的首选方法是字符流,它使程序容易符合国际标准并且易于维护. 注意:Ja ...
- java控制台next_java读取控制台输入以及next() ,nextLine(), nextInt() 和nextDouble()的比较...
(1)读取控制台输入 java的控制台输入由System.in完成. 为了得到一个绑定到控制台的字符流,你能够把System.in包装在一个BufferedReader对象中建立一个字符流.html ...
- Shell——read读取控制台输入和函数
文章目录 一.read读取控制台输入 1.基本语法 2.示例演示 二.系统函数 1.basename 2.dirname 三.自定义函数 1.基本语法 2.经验技巧 3.示例演示 一.read读取控制 ...
- java 输入人名_Java 读取控制台输入
Java 提供了我们两种读取控制台输入的方法: 一.传统方法 public class ReadConsoleOld { public static void main(String[] args) ...
- python输入单个字符_关于输入:Python从用户读取单个字符
有没有从用户输入中读取单个字符的方法?例如,他们在终端按下一个键,然后返回(类似于getch()).我知道Windows中有一个函数,但是我想要一个跨平台的函数. 在Windows上,我遇到了和这个问 ...
- [C#]使用Process的StandardInput与StandardOutput写入读取控制台数据
本文为原创文章.源代码为原创代码,如转载/复制,请在网页/代码处明显位置标明原文名称.作者及网址,谢谢! 开发工具:VS2017 语言:C# DotNet版本:.Net FrameWork 4.0及以 ...
最新文章
- 循环出按钮点击按钮显示按钮上面文字 vue el-button_前端学习计划之VUE学习(一)...
- 【转】php和java之间rsa加密互通
- NE5532前级音调板 带高中低音调节和音量调节
- java resources 目录_Maven项目中读取src/main/resources目录下的配置文件的方法
- [SVN(ubuntu)] ubuntu使用svn
- http抓包实战 pdf_实战 Wireshark https 抓包 2, 再抓 Moka 蹭 OurATS 的小尾巴
- 归并排序 java_马士兵说之归并排序
- [转]30个自我提升技巧
- java9模块不可见问题
- 漫谈 Clustering (5): Hierarchical Clustering
- Eclipse快捷键自动生成返回对象
- Java 拾遗补阙 ----- 抽象类与接口的异同
- SAP案例教程SD销售后台配置
- 西安交大计算机系96年录取分数,西安交通大学2018年各省录取分数线
- 利用迅捷画图绘制环型网络拓扑图操作方法介绍
- 微信小程序学习(三):在微信开发者工具中,使用WeUI前端美化框架,微信小程序
- 电脑C盘满了有什么影响?如何正确清理C盘?
- 滴水三期:day04.3-标志寄存器
- 安卓应用无响应,你真的了解吗?
- 安泰:线束测试仪如何快速判断汽车线束的故障情况
热门文章
- python中以表示语块_scikitlearn:将数据拟合成块与将其全部拟合到on
- 湖北省仙桃市2021年高考成绩查询,2021年4月湖北仙桃市自考成绩查询时间和有效期是多久?...
- html图片平移,CSS3 按钮悬停时背景图片平移入场
- 不允许输入特殊字符的正则表达式_JavaScript正则表达式常用技巧
- 饥荒进地洞服务器无响应,饥荒联机洞穴设置及常见问题的解决方法
- mysql删除盘点表,用友U8数据库表名参照表修改号参考.doc
- 手工sql注入常规总结
- 飞行计算机人机工程,人机工程学版
- oracle组合数据类型,oracle复合数据类型-相关方法
- 查看ie保存的表单_解决浏览器保存密码自动填充问题