//Scanner类中的方法
//优点一: 可以获取键盘输入的字符串
//优点二: 有现成的获取int,float等类型数据,非常强大,也非常方便;
public static void ScannerTest(){
Scanner sc = new Scanner(System.in);
System.out.println(“ScannerTest, Please Enter Name:”);
String name = sc.nextLine(); //读取字符串型输入
System.out.println(“ScannerTest, Please Enter Age:”);
int age = sc.nextInt(); //读取整型输入
System.out.println(“ScannerTest, Please Enter Salary:”);
float salary = sc.nextFloat(); //读取float型输入
System.out.println(“Your Information is as below:”);
System.out.println(“Name:” + name +"\n" + “Age:”+age + “\n”+“Salary:”+salary);
}

Scanner是Java5的新特征,主要功能是简化文本扫描。Scanner的中文意思就是扫描仪,也就是将一份数据从一个地方扫描并显示到另外一个地方。一个可以使用正则表达式来解析基本类型和字符串的简单文本扫描器。Scanner 使用分隔符模式将其输入分解为标记,默认情况下该分隔符模式与空白匹配。然后可以使用不同的 next 方法将得到的标记转换为不同类型的值。当通过new Scanner(System.in)创建一个Scanner,控制台会一直等待输入,直到敲回车键结束,把所输入的内容传给Scanner,作为扫描对象。而且Scanner类有一个假设,在输入结束时会抛出IOException,而Scanner类会把这个异常吞掉。
经常有人说使用Scanner的原因是因为它使用简便,不如说Scanner的构造器支持多种方式,构建Scanner的对象很方便。可以从字符串(Readable)、输入流、文件等等来直接构建Scanner对象,有了Scanner了,就可以逐段(根据正则分隔式)来扫描整个文本,并对扫描后的结果做想要的处理。
scanner好比一个带游标或者指针的扫描仪,调用其hasNextLine()好比将游标向前探索直到遇到一个换行符,如果这个过程中遇到字符串对象则返回true并且游标复位。调用其nextLine()方法其实就是游标向前探索直到遇到一个换行符,此时并不复位,而是游标直接定位到目标数据的下一行,并返回探索过程中检测到的数据包括空格。

java里常使用的方法next() 与 nextLine() 区别
next():

1、一定要读取到有效字符后才可以结束输入。
2、对输入有效字符之前遇到的空白,next() 方法会自动将其去掉。
3、只有输入有效字符后才将其后面输入的空白作为分隔符或者结束符。
next() 不能得到带有空格的字符串。

nextLine():

1、以Enter为结束符,也就是说 nextLine()方法返回的是输入回车之前的所有字符。
2、可以获得空白。

————————————————

java学习(13):scanner中的方法相关推荐

  1. JavaScript学习13 JavaScript中的继承

    JavaScript学习13 JavaScript中的继承 继承第一种方式:对象冒充 <script type="text/javascript">//继承第一种方式: ...

  2. int arr 13 java,java学习13 - 数组的定义、操作、异常、二维数组

    续java学习12: 1.数组,引用类型变量,保存数据实际是保存的数组的首地址 2.定义数组容器三要素,数据类型,大小(长度),数组名 3.数组的定义公式一:数据类型[] 数组名 = new 数据类型 ...

  3. 【尚硅谷-Java学习】scanner.next()和scanner.nextLine()

    scanner的使用 使用Scanner可以获取键盘的输入. //首先导入Scanner包 import java.util.Scanner; public class Main{public sta ...

  4. 【Java学习—(13)看完这篇文章,这些继承、多态、抽象、接口就是小儿科】

    文章目录 面向对象编程 前言 继承 关于protected(继承权限)访问权限 super 关键字 super 修饰属性 super 修饰构造方法 super 修饰普通方法 final 关键字和继承的 ...

  5. java show过时_Java中show() 方法被那个方法代替了? java编程 显示类中信

    你说的show是swing里的吧,在老版本中Component这个超类确实有show这个方法,而且这个方法也相当有用,使一个窗口可见,并放到最前面.在jdk5.0中阻止了这个方法,普遍用setVisi ...

  6. Python基础学习(13)—面向对象2(特殊方法,分装及装饰器)

    面向对象(2) 1.1 特殊方法(魔术方法) 1 特殊方法例如__init__的都是以__开头__结尾的方法, 特殊方法会在特定的时候自动调用,init会在对象创建以后立即执行并且init会对新创建的 ...

  7. java concat用法_java中concat()方法的使用说明

    concat()方法介绍: 将几个字符串连接到一起. 例如: s = s.concat(str1);//将字符串str1接到字符串s后面 s = s.concat(str2);//将字符串str1接到 ...

  8. 学习BitSet集合中set方法的小结

    BitSet保存的是一个对应位置的布尔值,内部采用的是long类型的数组进行实现.那么它就是如何实现快速定位到对应的元素呢,我们对于源码进行分析,就可以见一二. 首先,打开BitSet的源码,查找到有 ...

  9. Web开发学习笔记:ngIf中使用方法判断字符串中是否包含子字符串

    <p *ngFor="let item of UseTypes"><ion-select-option *ngIf="globalVariable.is ...

最新文章

  1. php in yii framework
  2. 单链表-两个线性表的合并(不破坏原链表+尾插法)
  3. tga文件怎么打开_六安软件定制文件打开的时候乱码怎么解决?
  4. Angular使用mathjs
  5. android原理揭秘系列之VacantCell缓存
  6. 安卓车机root改流浪地球_教你王者荣耀改战区
  7. 非常完善的Log4net详细说明(转)
  8. eclipse Maven项目发布到Tomcat下classes文件夹却没有子模块的编译类
  9. Android Studio 插件
  10. 南京邮电大学java程序设计作业在线编程第二次作业
  11. URlRewriter组件下载及使用说明
  12. 中国油冷却单元行业市场供需与战略研究报告
  13. Linux c/c++之文件拷贝
  14. 关掉计算机usb接口,bios中不小心把电脑的USB接口给关闭了,怎么样开启
  15. 参考文献tool-mendeley_拔剑-浆糊的传说_新浪博客
  16. mysql key reads 参数_mysql Key_reads 调优(转)
  17. 51编写你值得注意的那些事
  18. MHA-node MHA-manger相关依赖包安装
  19. Android也行5view斜体,Android TextView同时设置粗体和斜体
  20. 中国建筑设计行业市场调查研究及发展前景展望报告(2022-2028年)

热门文章

  1. 弹出框 每次打开 滚动条置顶_微信置顶文字怎么弄?微信置顶一句话教程
  2. 2018计算机应用基础考试6,2018结构工程师《计算机应用基础》试题(6)
  3. oracle em agent,ORACLE 11G EM 配置命令及问题处理
  4. android是java_为什么大家都用JAVA写android程序
  5. java writeboolean_Java DataOutputStream writeBoolean()方法(带示例)
  6. 输电线路巡检机器人PPT_“高空大师”来了!架空输电线路智能巡检机器人在宁波投运...
  7. wordpress 主题开发
  8. [Mac] php安装protobuf扩展
  9. React开发(232):传参可以转变思路
  10. 重学java基础第四课:关于教育和对大家的期望