Java Scanner nextFloat() 方法

2024 年 11 月 6 日 | 阅读 2 分钟

Java Scanner 类的 nextFloat() 方法用于扫描下一个输入标记为 Float。如果翻译成功,扫描器将跳过已匹配的输入。

语法

以下是 nextFloat() 方法的声明

参数

此方法不接受任何参数。

返回值

nextFloat() 方法返回从输入扫描的 Float。

异常

InputMismatchException - 如果下一个标记不匹配 Float 正则表达式或超出范围,将抛出此异常。

NoSuchElementException - 如果输入耗尽,将抛出此异常。

IllegalStateException - 如果在 Scanner 关闭后调用,则会抛出此异常。

兼容版本

Java 1.5 及以上版本

示例 1

输出

Enter the amount: 263426
Enter the Total Balance: 3434343.454
New Balance is: 3170917.0

示例 2

输出

Input value : 
Exception in thread "main" java.lang.IllegalStateException: Scanner closed
	at java.base/java.util.Scanner.ensureOpen(Scanner.java:1150)
	at java.base/java.util.Scanner.next(Scanner.java:1573)
	at java.base/java.util.Scanner.nextFloat(Scanner.java:2496)
	at myPackage.ScannerNextDoubleExample2.main(ScannerNextDoubleExample2.java:9)

示例 3

输出

Not Found Float: Hello
Not Found Float: World!
Found Float: 12.0
Not Found Float: +
Found Float: 13.43
Not Found Float: =
Found Float: 15.43
Not Found Float: 2.123

示例 4

输出

Enter the numeric value : 74537453.56959
Float value : 7.4537456E7 
Twice value : 1.49074912E8