我被分配了以下简单任务:
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/