Scanner的各种用法
Scanner类简介
Scanner类是一个用于扫描输入文本的新的实用程序。它是以前的StringTokenizer和Matcher类之间的某种结合。由于任何数据都必须通过同一模式的捕获组检索或通过使用一个索引来检索文本的各个部分。于是可以结合使用正则表达式和从输入流中检索特定类型数据项的方法。这样,除了能使用正则表达式之外,Scanner类还可以任意地对字符串和基本类型(如int和double)的数据进行分析。借助于Scanner,可以针对任何要处理的文本内容编写自定义的语法分析器。
Scanner的各种使用
next()和nextLine()
next():读取输入直到空格。它不能读两个由空格或符号隔开的单词。此外,next()在读取输入后将光标放在同一行中
nextLine():读取输入,包括单词之间的空格和除回车以外的所有符号。读取输入后,nextLine()将光标定位在下一行
各种数据类型
使用nextByte(),nextDouble(),nextFloat(),nextInt(),nextLong(),nextShot()
上述方法包括next和nextLine执行时都会造成堵塞,等待用户在命令行输入数据回车确认
使用这些方法可以读取对应的数据类型直到空格,并且只读对应的数据类型,输入其他类型的值会报InputMismatchException异常
hasNext()和hasNextLine()
hasNext() :判断扫描器中当前扫描位置后是否还存在下一段
hasNextLine() :如果在此扫描器的输入中存在另一行,则返回true
其他的方法包括hasNextInt(),hasNextDoble()等
以上方法都只返回true或者false,并且使用这些方法不会使光标移动
指定新的分隔符
Scanner默认使用空格作为分割符来分隔文本,但useDelimiter()方法允许你指定新的分隔符
Scanner sc = new Scanner(System.in);System.out.println("asdfasdf".split("a"));sc.useDelimiter(" |,|:");
useDelimiter方法传入字符串即可,使用 | 做为断开的符号,上面的代码代表sc使用逗号或者冒号或者空格作为sc的分隔符
这个分隔符设定之后,对上面的所有方法都适用,即hasNext()、next()、nextInt()、hasNextInt()等都适用
笔试中的输入模板
Scanner sc = new Scanner(System.in);String s = sc.nextLine();//sign为对应的分隔符,'|'为分隔符的分隔符String[] ss = s.split("sign1|sign2");//得到数据,进行算法处理
Scanner的各种用法相关推荐
- Java中Scanner类的用法
一.Scanner类简介 Java 5添加了java.util.Scanner类,这是一个用于扫描输入文本的新的实用程序.它是以前的StringTokenizer和Matcher类之间的某种结合.由于 ...
- java中Scanner的简单用法
一.用法 1.先导入Java.util.Scanner包 import java.util.Scanner; 2.创建Scanner类的对象 Scanner sc=new Scanner(System ...
- Scanner的基本用法
1 问题 在使用Scanner函数时想让输入内容与sout函数同行. 2 方法 在查阅Java的打印函数类后发现两类输出格式print和println,print不换行打印,println换行打印,通 ...
- Scanner的简单用法
//1 导入类Scanner import java.util.; //2 创建Scanner对象 Scanner input = new Scanner(System.in); //3 获得键盘输入 ...
- 7、Java基础——从控制台输入:Scanner类的的用法、数据类型转换、字符型的运算、print与println的区别、Java中的转义字符
目录 课前先导 一.Scanner类的用法 二.Scanner语句分析 1.Scanner类 2.Scanner sc = new Scanner(System.in) 3.Scanner获取不同类型 ...
- Java Scanner用法详解
本文转载自: java中的Scanner 百度经验:Java中Scanner类的用法 Java Scanner类报错java.util.NoSuchElementException 一.Scanner ...
- Scanner 的用法-java
摘自狂神说java教程 Scanner类的用法 导入包(一般用的时候会自动导入?) import java.util.Scanner; 创建一个Scanner对象 Scanner scanner = ...
- Java中的Scanner用法解析
一.Scanner类简介 Java 5添加了java.util.Scanner类,这是一个用于扫描输入文本的新的实用程序. 简介 Scanner类是java.util包中的一个类 作用 常用于控制台的 ...
- java中scanner类
一.Scanner类简介 Java 5添加了java.util.Scanner类,这是一个用于扫描输入文本的新的实用程序. 简介 Scanner类是java.util包中的一个类 作用 常用于控制台的 ...
最新文章
- Indigo | Indigo(Python)简介、安装与入门
- Android ActionBar完全解析,使用官方推荐的最佳导航栏(上)
- 在GLSurfaceView上添加Layout控件(android)
- python函数-装饰器
- java net php_Java.netPHP比较 | php外包与php技术服务商
- Vuejs 计算属性
- linux代码windows能跑吗,能不能帮忙改一下下面这些代码,原来是在windows系统上运行的,要让它能在linux上终端跑。该如何处理...
- bzoj 2351: [BeiJing2011]Matrix(二维Hash)
- c++11 多线程编程(二)------ 线程类构造函数深入理解
- caffe手写数字识别-训练模型
- 喜马拉雅 FM 已购付费音频下载
- 数据结构(直接插入排序、希尔排序、直接选择排序、堆排序、冒泡排序、快速排序)
- 计算图的可达矩阵MATLAB程序
- win10专业版opnet安装及vs2010环境变量配置
- 计算机无法连上网怎么办,电脑显示已连接上但是无法上网怎么办
- 计算机日志存储在哪里,Win7系统日志存放位置的更改
- el-table设置表头样式,在table行间加入
- 【java期末复习题】第4章 面向对象基础
- 三种引入JavaScript方法
- HTML5 权威指南第 10 章 文档分节 学习笔记