Scanner方式:
一个可以使用正则表达式来解析基本类型和字符串的简单文本扫描器。
Scanner
使用分隔符模式将其输入分解为标记,默认情况下该分隔符模式与空白匹配。然后可以使用不同的 next 方法将得到的标记转换为不同类型的值。
注意:默认分隔符为空格
如何使用
首先看构造函数
我们主要看两个构造方法:
一个是从指定文件扫描,一个是从输入流扫描
那么我们看这个方法
我们发现系统的输入输出流,也就是我们在操作行输入的地方
听过System.in调用,这是一个字段,这个字段是inputsteam类型,那么我们就是用传入输入流的方法
Scanner sc = new Scanner(System.in);
使用:
我们发现了这个类继承自Iterator接口,那么我们就当做使用迭代器即可
分为两步:
hasNext:用来判断下一个数据是否符合要求或者不为空,符合要求返回true,否则返回false
如果输入类型不确定,那么我们使用hasNext()方法。可以接受任何类型
使用hasNextLine()判断此扫描器输入存在另一行。
接下来读出来操作:
我们通过nextXXX方法读出来,使用这个方法就能读出来,注意,除了某些方法,都是以空格为分隔符的
使用nextxxx方法:都是返回相应的值
使用next()方法,返回的值是任意的,没有类型限制
使用nextLine()方法,返回的值是String类型,这个返回的是一行,所以没有空格分隔符这一说