目录
包含例如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方法,一旦关闭就无法打开。
(借用了大佬的图片,侵删)
文章详细介绍了Java中Scanner类的Next系列方法,如Next(),NextLine(),NextInt()等,它们分别用于读取不同类型的数据。hasNext系列方法则用于判断输入数据的类型,如hasNextInt()判断是否为整数。close()方法用于关闭Scanner对象,防止资源泄漏。文章还对比了next()和nextLine()在处理空白字符时的区别。



1万+

被折叠的 条评论
为什么被折叠?



