Java中Scanner类的常用方法

Scanner:

一个可以使用正则表达式来解析基本类型和字符串的简单文本扫描器。

Scanner(InputStream source)

Scanner类中的构造方法

InputStream:字节输入流:

InputStream  in = System.in ; //底层执行返回的是一个字节输入流(标准输入流)

之前键盘录入时就是用了这个构造方法:

Scanner 对象名 = new Scanner(System.in);

XXX 变量名 = 键盘录入对象.nextXXX();


nextBoolean()         将输入信息的下一个标记扫描为一个 boolean
nextByte()            将输入信息的下一个标记扫描为一个 byte
nextDouble()          将输入信息的下一个标记扫描为一个double
nextFloat()           将输入信息的下一个标记扫描为一个float
nextInt()             将输入信息的下一个标记扫描为一个int
nextLine()            此扫描器执行当前行,并返回跳过的输入信息。返回类型为:String
nextLong()            将输入信息的下一个标记扫描为一个Long
nextShort()           将输入信息的下一个标记扫描为一个Short

public boolean hasNextXXX():

当前扫描器判断是否有下一个可以录入的XXX类型数据

如果通过使用nextXXX()方法,此扫描器输入信息中的下一个标记可以解释为默认基数中的一个 long 值,则返回 true。

XXX:Boolean;Byte;Int;Double;Float;Int;Line;Long;Short

java.util.InputMismatchException:录入的数据和接收的数据类型不匹配异常

程序示例:

System.out.println("请输入一个数据:");
        if(sc.hasNextInt()) {
            int num = sc.nextInt() ;
            System.out.println("num:"+num);
        }else {
            System.out.println("您输入的数据类型不匹配...");
        }


  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 1. next():读取下一个字符串,以空格为分隔符。 2. nextLine():读取下一行字符串,以回车符为分隔符。 3. nextInt():读取下一个整数。 4. nextDouble():读取下一个双精度浮点数。 5. hasNext():判断是否还有下一个输入项。 6. hasNextLine():判断是否还有下一行输入项。 7. useDelimiter():设置分隔符。 8. close():关闭Scanner对象。 ### 回答2: Java Scanner一个用于扫描输入并解析它们的,它提供了许多方法来读取各种型的基本数据型、字符串和文件等。以下是java Scanner一些常用方法: 1. next():用于读取下一个单词,以空格作为分隔符,返回字符串型的结果。 2. nextLine():用于读取下一行,以回车作为分隔符,返回字符串型的结果。 3. nextInt():用于读取下一个整数,返回int型的结果。 4. nextDouble():用于读取下一个双精度浮点数,返回double型的结果。 5. nextBoolean():用于读取下一个布尔值,返回boolean型的结果。 6. useDelimiter(String pattern):用于设置分隔符,在默认情况下,分隔符是空格或回车等空白字符。 7. hasNext():用于检查输入是否有下一个元素,如果有则返回true。 8. hasNextInt():用于检查下一个输入是否为整数,如果是则返回true。 9. hasNextDouble():用于检查下一个输入是否为双精度浮点数,如果是则返回true。 10. reset():用于重置扫描器。 11. close():用于关闭扫描器。 以上是Java Scanner的一些常用方法,通过这些方法,我们可以轻松地读取和解析各种型的输入数据,并将它们转换为所需的数据型。同时,它也可以方便地处理字符串和文件等输入。 ### 回答3: Java Scanner一个用于获取用户输入和文件读取的操作工具,可以通过多种方式获取各种型的输入和数据。Scanner常用方法包括: 1、next()方法方法返回输入的下一个字符串。如果输入间包含空格,则只返回空格前的字符串。例如,“Hello world”只返回“Hello”。 2、nextLine()方法方法返回输入的下一行字符串,包括空格。例如,“Hello world”会返回“Hello world”。 3、nextInt()方法方法返回输入的下一个int型的整数。如果输入有非数字字符,则会抛出InputMismatchException异常。 4、nextDouble()方法方法返回输入的下一个double型的数字。如果输入有非数字字符,则会抛出InputMismatchException异常。 5、nextBoolean()方法方法返回输入的下一个boolean型的值。输入“true”(不区分大小写)将返回true,输入其他的值(包括“false”)都将返回false。 除了上述几个常用方法Scanner还有其他有用的方法,如hasNext()返回输入是否还有下一个元素;useDelimiter()设置分隔符等等。当使用Scanner进行指定数据型的输入时,要注意在输入不同型数据的方法前先判断是否存在输入的数据,否则会出现异常。此外,在Scanner对象使用完成后要使用close()方法将其关闭,这样可以释放资源,防止资源泄露。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值