原地址:http://blog.sina.com.cn/s/blog_5fd837410100rtwk.html Scanner 和BufferedReader同样能实现将键盘输入的数据送入程序, import java.io.*; import java.util.Scanner; public class C { public static void main(String []args) throws IOExceptio

原地址:http://blog.sina.com.cn/s/blog_5fd837410100rtwk.html

Scanner 和BufferedReader同样能实现将键盘输入的数据送入程序,

import java.io.*;

import java.util.Scanner;

public class C {

public static void main(String []args) throws IOException

{

String x1,x2;

int sum=0;

System.out.print("BufferedReader方法\ninput two number:");

//BufferedReader对象只将回车看作输入结束,得到的字符串

BufferedReader myReader=new BufferedReader(new InputStreamReader(System.in));

x1=myReader.readLine();

x2=myReader.readLine();

int a=Integer.parseInt(x1);

int b=Integer.parseInt(x2);

sum=a+b;

System.out.printf("Sum=%d",sum);

System.out.println("\n\nScanner 方法");

Scanner sc=new Scanner(System.in);

int a1,b1;

a1=sc.nextInt();

//Scanner对象把回车,空格,tab键都看作输入结束,直接用sc.next()得到的是字符串形式

b1=sc.nextInt();

System.out.print("sum="+(a1+b1));

}

}

BufferedReader是字符输入流中读取文本,缓冲各个字符,从而提供字符、数组和行的高效读取!速度要比Scanner快!而且也可以设置缓冲区的大小,或者可使用默认的大小。大多数情况下,默认值就足够大了。

在创建Scanner类的对象时,需要用System.in作为它的参数,也可以将Scanner看作是System.in对象的支持者,System.in取得用户输入的内容后,交给Scanner来作一些处理.

Scanner类中提供了多个方法:

next():取得一个字符串;

nextInt():将取得的字符串转换成int类型的整数;

nextFloat():将取得的字符串转换成float型;

nextBoolean():将取得的字符串转换成boolean型;

Scanner类位于java.util包中,要加上import java.util.Scanner; 用Scanner获得用户的输入非常的方便,但是Scanner取得输入的依据是空格符,包括空格键,Tab键和Enter键.当按下这其中的任一键时,Scanner就会返回下一个输入.当你输入的内容中间包括空格时,显然,使用Scanner就不能完整的获得你输入的字符串.这时候我们可以考虑使用BufferedReader类取得输入.其实在Java SE 1.4及以前的版本中,尚没有提供Scanner方法,我们获得输入时也是使用BufferReader的.

BufferedReader类位于java.io包中,所以要使用这个类,就要引入java.io这个包

import java.io.BufferedReader. readLine()方法会返回用户在按下Enter键之前的所有字符输入,不包括最后按下的Enter返回字符.使用BufferedReader对象的readLine()方法必须处理java.io.IOException异常(Exception).使用BufferedReader来取得输入,理解起来要复杂得多.但是使用这个方法是固定的,每次使用前先如法炮制就可以了

java nature_Java中BufferedReader和scanner的对比 - nature相关推荐

  1. Java集合中contains方法的效率对比

    Java集合中contains方法的效率对比 Java集合List.Set中均有对集合中元素是否存在的判断方法contains(Object o):Map中有对key及value是否存在的判断方法co ...

  2. java中输入方式Scanner和BufferedReader

    Scanner 在java.util包中,需要引入时可以用import java.util.*;或者import java.util.Scanner; 工作原理:通过new创建一个Scanner对象, ...

  3. JAVA面试中问及Hibernate与 Mybatis的对比

    我是一名java开发人员,hibernate以及mybatis都有过学习,在java面试中也被提及问道过,在项目实践中也应用过,现在对hibernate和mybatis做一下对比,便于大家更好的理解和 ...

  4. 关于java中BufferedReader的read()及readLine()方法的使用心得

    BufferedReader的readLine()方法是阻塞式的, 如果到达流末尾, 就返回null, 但如果client的socket末经关闭就销毁, 则会产生IO异常. 正常的方法就是使用sock ...

  5. JAVA面试中问及HIBERNATE与 MYBATIS的对比,在这里做一下总结(转)

    hibernate以及mybatis都有过学习,在java面试中也被提及问道过,在项目实践中也应用过,现在对hibernate和mybatis做一下对比,便于大家更好的理解和学习,使自己在做项目中更加 ...

  6. JAVA面试中问及HIBERNATE与 MYBATIS的对比,在这里做一下总结

    我是一名java开发人员,hibernate以及mybatis都有过学习,在java面试中也被提及问道过,在项目实践中也应用过,现在对hibernate和mybatis做一下对比,便于大家更好的理解和 ...

  7. java的import和python的import对比_Java中的Import和Pacakge作用生动详解(感觉python中的import作用差不多)...

    转自:http://apps.hi.baidu.com/share/detail/6510541 有些人写了一阵子Java,可是对於Java的package跟import还是不太了解很多人以為原始码. ...

  8. Java笔记-对CountDownLatch的理解(对比Qt中的QSemaphore)含实例

    首先在CountDownLatch,这个东西基本上和信号量是一样的,这个CountDownLatch要设置一个初值,这个值一般是个正值,可以对这个CountDownLatch进行countDown() ...

  9. api有哪些 javasocket_简单hello/hi程序、分析及Java Socket API与Linux Socket API对比

    1.Socket 定义 套接字(socket)是一个抽象层,应用程序可以通过它发送或接收数据,可对其进行像对文件一样的打开.读写和关闭等操作.套接字允许应用程序将I/O插入到网络中,并与网络中的其他应 ...

最新文章

  1. 网关技术选型,为什么选择 Openresty ?事件驱动、协程...
  2. 程序员建议(忘记从哪里转的了,反正是csdn上的一个兄弟)
  3. .实现 linkedlist 类java_面试官:兄弟,说说 ArrayList 和 LinkedList 有什么区别
  4. Django基本概念、安装、配置到实现框架,Xmind学习笔记
  5. Istio微服务平台集成实践
  6. android之调用webservice实现图片上传
  7. 学习rfc 7432 多归场景
  8. windows域用户切换本地用户
  9. 刚刚,微信官宣 1000W+ 跨年红包开发,速度搞!
  10. 目标检测:速度和准确性比较(Fater R-CNN,R-FCN,SSD,FPN,RetinaNet和YOLOv3)
  11. 学习数织物密度/经纬密
  12. html5调用腾讯视频,小程序h5获取腾讯视频的真实mp4地址video!【前端+后端方法】...
  13. 《禅与摩托车维修艺术》读后感
  14. 不看会后悔的100个超有趣冷知识(一)
  15. Tomcat : 修改Tomcat端口号
  16. 汉语是世界上最好的语言
  17. qnap刷android tv,【威联通 TAS-268 电视NAS使用总结】连接|界面|应用|性能_摘要频道_什么值得买...
  18. 青瓷游戏递表港交所:收入猛增,毛利率走低,研发占比不值一提
  19. 博客系统与CSDN博客
  20. Python人生重开模拟器(高级版)

热门文章

  1. mysql 5.7 启动脚本_MySQL数据库 5.7 启动脚本
  2. ASP.NET.CORE发布后启动网站出现500.19-0x8007000d错误解决方法
  3. snippet,让你编码效率翻倍
  4. background-image使用svg如何改变颜色
  5. 教你如何用 lib-flexible 实现移动端H5页面适配
  6. Business Component(BC)和Business Object(BO)
  7. xamarin UWP中MessageDialog与ContentDialog的区别
  8. 人物角色群体攻击判定二(叉乘来判断敌人的位置)
  9. [转]SQL语句资料
  10. 电脑内部,小贴士:电脑内部连接标准