当前位置: 首页 > 面试题库 >

如何检查字符串是有效的int还是double

符畅
2023-03-14
问题内容

我试图确定用户输入的内容是否包含有效intdouble有效的内容String。如果输入是an
int或a,double则程序应声明"Invalid make"

这是我的代码:

else if (tokens[0].equals("make"))
{
  if (!tokens[2].equals(String)) System.out.println("     Invalid make");
  // I have 5 spaces above because I don't know how to use printf with strings
  searchByMake(tokens[2]);
}

编辑:对不起,困惑的家伙。““令牌[]”是一个字符串数组。

如果用户输入make = number数字tokens[2]),我试图让我的程序打印“ Invalid Make”


问题答案:

您可以编写一个函数来测试它,方法是在不喜欢它时调用Double.parseDouble(String)并捕获NumberFormatException(它将处理doubleint值)

public static boolean isNumber(String str) {
    try {
        double v = Double.parseDouble(str);
        return true;
    } catch (NumberFormatException nfe) {
    }
    return false;
}

那你可以这样称呼它

if (isNumber(tokens[2])) {
  System.out.println("     Invalid make");
}

printfString实力的样子,

String msg = "Invalid make";
System.out.printf("     %s%n", msg);


 类似资料:
  • 问题内容: 我有一个通过JSON.Stringify函数从对象转换的json字符串。 我想知道它是json字符串还是普通字符串。 是否有类似“ isJson()”的函数来检查它是否为json? 我想在使用本地存储(如下面的代码)时使用该函数。 先感谢您!! 问题答案: “简单”的方法是在失败时解析并返回未解析的字符串:

  • 问题内容: 我有一个具有几个命​​令的应用程序。当您键入某个命令时,您必须输入有关某物/某人的其他信息。现在,根据情况,信息必须严格为整数或字符串。 但是,无论您使用raw_input()在Python中键入的内容实际上是一个字符串,无论如何,更具体地讲,我很快会不加尝试地……除非查看变量是否由数字或字符组成? 问题答案: 我认为您有两种选择: 只需尝试将其转换为,但要捕获异常: except V

  • 问题内容: Golang文件路径模块(https://golang.org/pkg/path/filepath/)包含一些用于处理路径的函数,可用于检查文件是否存在。有没有一种方法可以检查字符串是否真的构成了有效路径(无论该路径处是否有文件)? 问题答案: 这个问题听起来很简单,但实际上并非如此。这是我发现的两个可能的解决方案: 这里的想法是根据规则检查给定的文件路径。 问题 作业系统(UNIX

  • 我的要求是,在web表单上,如果我选择了一些字符串,单击一个按钮,我应该能够知道我选择的字符串是否使用了有效的HTML语法 假设我写了上面的代码,它应该提醒我错误,但它提醒我正确

  • 问题内容: 我在某些时间具有int值的“ products”键中有json响应,并且在某些情况下它具有数组?如何检查是否具有数组或整数? 要么 我正在用这个 但是每次没有数组时,它就会崩溃。 现在我不知道如何检查此内容,因为我对Int和Array有不同的选择? 请帮助我。谢谢 问题答案: 无需回到这里。甚至有问题的JSON都可以使用来处理。您只需要继续尝试不同的类型,直到一种可行。

  • 问题内容: 有谁知道如何检查JavaScript中的变量是数字还是字符串? 问题答案: 如果你处理的文字符号,而不是构造函数,你可以使用typeof运算。 如果您是通过构造函数创建数字和字符串,比如,你应该记住,可能会返回了。 检查类型的更简单的方法可能是利用在underscore.js中找到的方法可以在[此处找到带注释的源代码), 这将返回以下布尔值: