java - 从接受的扫描仪读取参数

标签 java

我被分配了以下简单任务:

1) 接受 Scanner 参数并从中读取空格分隔的单词。

2) 如果某个字是有效实数,例如 0.1 或 -3.14159 或 87,则将该数字添加到运行总计中。

3) 当扫描仪中没有更多可用输入时,返回总计。

这是我迄今为止所创造的魔法:

public static double sumReal(Scanner input) {
 while(input.hasNext()) {
}
  }     

我知道“hasNext”返回一个 boolean 值,但是我如何确认它是一个 double 值而不是一个字符串?

非常感谢任何帮助!

最佳答案

也许 hasNextDouble() - 方法可以解决问题。

//some code
while (input.hasNextDouble()) {
//do something
}

关于java - 从接受的扫描仪读取参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35255892/

相关文章:

java - 如何在 spring boot 应用程序状态启动之前让 wiremock 运行?

java - 获取一个单词在文本文件中出现的次数并将其链接到文本文件

java - Spring data mongodb repository findAll字段排除

Java获取调用main创建的线程

java - 通过 Ganglia 监控 WebSphere JVM 指标

java - 使用 spring-boot @scheduled 注解同时执行两个调度程序

java - 当套接字被取消引用时,它们是否被垃圾收集

java - 不断收到状态 404 并警告 : No mapping found for HTTP request with URI [/motion-comics/welcome/] in DispatcherServlet

java - 使用链表的队列 - 这应该如何工作?

java - 为什么@Deprecated注解使用RetentionPolicy.RUNTIME?