Java中Scanner类常用方法详解

文章详细介绍了Java中Scanner类的Next系列方法,如Next(),NextLine(),NextInt()等,它们分别用于读取不同类型的数据。hasNext系列方法则用于判断输入数据的类型,如hasNextInt()判断是否为整数。close()方法用于关闭Scanner对象,防止资源泄漏。文章还对比了next()和nextLine()在处理空白字符时的区别。
摘要由CSDN通过智能技术生成

目录

Next()方法

        包含例如Next()、NextLine()、NextInt()、等

hasNext()方法

        包含例如:hasNext()、hasNextLine()、hasNextInt、等

close方法使用特性


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方法,一旦关闭就无法打开。

 

(借用了大佬的图片,侵删) 

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值