Scanner.NextFloat 方法

定义

扫描输入的下一个标记作为 .float

[Android.Runtime.Register("nextFloat", "()F", "")]
public float NextFloat();
[<Android.Runtime.Register("nextFloat", "()F", "")>]
member this.NextFloat : unit -> single

返回

float从输入扫描的

属性

例外

如果已关闭,则 Scanner

如果输入已用尽,则为

如果下一个令牌无法转换为有效值,则为 <a0/>。

注解

扫描输入的下一个标记作为 .float 如果无法将下一个令牌转换为有效的浮点值,则此方法将引发 InputMismatchException ,如下所示。 如果转换成功,扫描程序会提前超过匹配的输入。

如果下一个标记与上面定义的 i Float/i> 正则表达式匹配<,则令牌将转换为float值,就像通过删除所有区域设置特定的前缀、组分隔符和区域设置特定的后缀一样,然后通过 Character#digit Character.digit 将非 ASCII 数字映射到 ASCII 数字,如果存在区域设置特定的负前缀和后缀,则将标记转换为值,<> 并将生成的字符串传递给 Float#parseFloat Float.parseFloat。 如果令牌与本地化的 NaN 或无穷大字符串匹配,则会根据需要将“Nan”或“Infinity”传递给 Float#parseFloat(String) Float.parseFloat 该字符串。

Java文档java.util.Scanner.nextFloat()

本页的某些部分是根据 创建和共享的工作进行的修改,并根据 许可证中所述的条款使用。

适用于