Scanner.NextDouble 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
扫描输入的下一个标记作为 .double
[Android.Runtime.Register("nextDouble", "()D", "")]
public double NextDouble();
[<Android.Runtime.Register("nextDouble", "()D", "")>]
member this.NextDouble : unit -> double
返回
double从输入扫描的
- 属性
例外
如果已关闭,则 Scanner 为
如果输入已用尽,则为
如果下一个令牌无法转换为有效值,则为 <
注解
扫描输入的下一个标记作为 .double 如果下一个标记无法转换为有效的双精度值,则此方法将引发 InputMismatchException 。 如果转换成功,扫描程序会提前超过匹配的输入。
如果下一个标记与上面定义的 i Float/i> 正则表达式匹配<,则令牌将转换为double值,就像通过删除所有区域设置特定的前缀、组分隔符和区域设置特定的后缀一样,然后通过 Character#digit Character.digit 将非 ASCII 数字映射到 ASCII 数字,如果存在区域设置特定的负前缀和后缀,则将标记转换为值,<> 并将生成的字符串传递给 Double#parseDouble Double.parseDouble。 如果令牌与本地化的 NaN 或无穷大字符串匹配,则会根据需要将“Nan”或“Infinity”传递给 Double#parseDouble(String) Double.parseDouble 该字符串。
Java文档java.util.Scanner.nextDouble()。
本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。