目录
包含例如Next()、NextLine()、NextInt()、等
包含例如:hasNext()、hasNextLine()、hasNextInt、等
Next()方法
包含例如Next()、NextLine()、NextInt()、等
例如next***()这样的方法,意思为:读取输入内容中的***类数据;
我们以nextInt()方法为例:
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int a = scanner.nextInt();
System.out.println(a);
}
}
下图是nextInt的原码:
我们只有输入一个int类数据才能读取,否则会报错
那么,next()方法意思就是:“读取输入的数据”;nextLine方法意思就是:“读取字符串类型的输入数据” ;nextByte方法意思就是“读取byte类型的输入数据” 以此类推。
next()和nextLine()方法的比较:
next()方法读取到空格停止;
nextLine()方法读取到回车停止
hasNext()方法
包含例如:hasNext()、hasNextLine()、hasNextInt、等
hasNext***()类型的方法意为: 判断输入的数据是否为***类型
下面以hasNext举例 :
通过查看原码发现,hasNext()的返回值类型为boolean。
那么,hasnext()的意思就是:“判断是否有输入数据”;hasnextLine的意思就是:“判断输入的数据是否为String类型”;hasnextInt的意思就是:“判断输入的数据是否为int类型”。。。
hasnext()还可以判断输入的是否为某个特定字符:
close方法使用特性
Scanner.close()用来关闭scanner方法,一旦关闭就无法打开。
(借用了大佬的图片,侵删)