gpt4 book ai didi

Java - 如何扫描 token 并检查该 token 是否存在且是否为 double

转载 作者:行者123 更新时间:2023-12-01 14:21:07 25 4
gpt4 key购买 nike

我在执行以下程序时遇到问题。我希望输入的形式为“值”,后跟一个 double 值,如果输入不是这种形式,我想返回一条错误消息。本质上,我想检查第一个单词是否是“value”(如果不是,则返回“false”),然后我想检查是否有另一个标记并且该标记是 double 的(如果不是这种情况,则返回错误的)。不过,我遇到了麻烦,因为如果我只输入“值”作为输入,程序只会等待我输入另一个 token ,而不是返回“预期值”。就像我想要的那样。代码如下:

import java.util.Scanner;
public class scanCheck {
public static void main(String[] args) {

Scanner kb = new Scanner(System.in);
double a;
String str;

str = kb.next();
if (!str.equals("value"))
System.out.print("Invalid format.");
else {
if (kb.hasNext())
if (kb.hasNextDouble())
a = kb.nextDouble();
else
System.out.println("Value expected.");
else
System.out.println("Value expected.");
}
}
}

谢谢!

最佳答案

由于您正在等待用户命令,因此 kb.hasNext() 永远不会真正评估为 false。所以这段代码正在按照它应该的方式运行。如果您希望在用户键入值后显示“预期值”,请移动 println 语句。

else {
System.out.println("Value expected.");
if (kb.hasNextDouble()){
a = kb.nextDouble();
}else {
System.out.println("Value expected.");
}

关于Java - 如何扫描 token 并检查该 token 是否存在且是否为 double ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17555555/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com