参考链接: 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读取控制台字符的区别相关推荐

  1. [转载] 菜鸟举例理解字节流和字符流区别

    参考链接: Java中的字符流与字节流 Character Stream对比Byte Stream 菜鸟举例理解字节流和字符流区别 按照uft8编码方式存储文档 文档存储路径在D盘下 /** * 按照 ...

  2. [Linux]从控制台一次读取一个字符,无需等待回车键

    [Linux]从控制台一次读取一个字符,无需等待回车键 周银辉 读取字符嘛,可以使用getchar(),getch()等等函数,但它们都需要等待回车键以结束输入,而不是按下键盘时立即响应,看上去不那么 ...

  3. java中读取单个字符_如何使用Java中的Scanner类读取单个字符?

    从Java 1.5开始引入Scanner类.此类接受File,InputStream,Path和String对象,使用正则表达式逐个令牌读取所有原始数据类型和String(从给定的源)令牌.默认情况下 ...

  4. Java基础:如何读取控制台输入?如何读取字符?

    今天,运用字节流读取控制台输入在技术上仍是可行的,但这样做需要用到不被赞成的方法,这种做法不值得推荐.Java 2中读取控制台输入的首选方法是字符流,它使程序容易符合国际标准并且易于维护. 注意:Ja ...

  5. java控制台next_java读取控制台输入以及next() ,nextLine(), nextInt() 和nextDouble()的比较...

    (1)读取控制台输入 java的控制台输入由System.in完成. 为了得到一个绑定到控制台的字符流,你能够把System.in包装在一个BufferedReader对象中建立一个字符流.html ...

  6. Shell——read读取控制台输入和函数

    文章目录 一.read读取控制台输入 1.基本语法 2.示例演示 二.系统函数 1.basename 2.dirname 三.自定义函数 1.基本语法 2.经验技巧 3.示例演示 一.read读取控制 ...

  7. java 输入人名_Java 读取控制台输入

    Java 提供了我们两种读取控制台输入的方法: 一.传统方法 public class ReadConsoleOld { public static void main(String[] args) ...

  8. python输入单个字符_关于输入:Python从用户读取单个字符

    有没有从用户输入中读取单个字符的方法?例如,他们在终端按下一个键,然后返回(类似于getch()).我知道Windows中有一个函数,但是我想要一个跨平台的函数. 在Windows上,我遇到了和这个问 ...

  9. [C#]使用Process的StandardInput与StandardOutput写入读取控制台数据

    本文为原创文章.源代码为原创代码,如转载/复制,请在网页/代码处明显位置标明原文名称.作者及网址,谢谢! 开发工具:VS2017 语言:C# DotNet版本:.Net FrameWork 4.0及以 ...

最新文章

  1. 循环出按钮点击按钮显示按钮上面文字 vue el-button_前端学习计划之VUE学习(一)...
  2. 【转】php和java之间rsa加密互通
  3. NE5532前级音调板 带高中低音调节和音量调节
  4. java resources 目录_Maven项目中读取src/main/resources目录下的配置文件的方法
  5. [SVN(ubuntu)] ubuntu使用svn
  6. http抓包实战 pdf_实战 Wireshark https 抓包 2, 再抓 Moka 蹭 OurATS 的小尾巴
  7. 归并排序 java_马士兵说之归并排序
  8. [转]30个自我提升技巧
  9. java9模块不可见问题
  10. 漫谈 Clustering (5): Hierarchical Clustering
  11. Eclipse快捷键自动生成返回对象
  12. Java 拾遗补阙 ----- 抽象类与接口的异同
  13. SAP案例教程SD销售后台配置
  14. 西安交大计算机系96年录取分数,西安交通大学2018年各省录取分数线
  15. 利用迅捷画图绘制环型网络拓扑图操作方法介绍
  16. 微信小程序学习(三):在微信开发者工具中,使用WeUI前端美化框架,微信小程序
  17. 电脑C盘满了有什么影响?如何正确清理C盘?
  18. 滴水三期:day04.3-标志寄存器
  19. 安卓应用无响应,你真的了解吗?
  20. 安泰:线束测试仪如何快速判断汽车线束的故障情况

热门文章

  1. python中以表示语块_scikitlearn:将数据拟合成块与将其全部拟合到on
  2. 湖北省仙桃市2021年高考成绩查询,2021年4月湖北仙桃市自考成绩查询时间和有效期是多久?...
  3. html图片平移,CSS3 按钮悬停时背景图片平移入场
  4. 不允许输入特殊字符的正则表达式_JavaScript正则表达式常用技巧
  5. 饥荒进地洞服务器无响应,饥荒联机洞穴设置及常见问题的解决方法
  6. mysql删除盘点表,用友U8数据库表名参照表修改号参考.doc
  7. 手工sql注入常规总结
  8. 飞行计算机人机工程,人机工程学版
  9. oracle组合数据类型,oracle复合数据类型-相关方法
  10. 查看ie保存的表单_解决浏览器保存密码自动填充问题