java - 有没有办法通过说 "variable != int"来验证数据

标签 java if-statement int conditional-statements validation

所以这基本上就是我希望我的代码所说的内容,以避免在用户选择“Tea”而不是使用相应的整数时出现编译错误。

if(appSelection < 1 || appSelection > appetizersArray.length || appSelection != int)

前两个条件显然是为了捕获超出范围的数据,但我正在寻找一种方法来指定输入需要是 int。

如果唯一的选择是try catch,就这么说,但我希望有一个更优雅的解决方案。

最佳答案

您可以使用正则表达式。小写的\\d匹配数字,加一个加号表示连续。所以,

String regex = "\\d+";
String[] arr = { "Tea", "123" };
for (String str : arr) {
    if (str.matches(regex)) {
        System.out.printf("%s is all digits%n", str);
    } else {
        System.out.printf("%s is NOT all digits%n", str);
    }
}

输出为

Tea is NOT all digits
123 is all digits

关于java - 有没有办法通过说 "variable != int"来验证数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26894326/

相关文章:

java - Android 6.0 运行时异常 : Fail to connect to camera service

php - 如何退出if语句并继续else

numbers - 如何在 Kotlin 中将 Int 转换为十六进制字符串?

c++ - int_least64_t vs int_fast64_t vs int64_t

java - 迭代对象列表并验证属性 (int) 是否相互跟随(例如 : (1, 2,3,4)、(3,4,5,6),但不是 (1,2,5) 或 (3,4,5 ,7))

java - 如何使用 Android Studio 从 Firebase 实时数据库中的节点检索特定数据?

java - Mongodb保存对象列表

java - 如何将@JsonIdentityInfo 与循环引用一起使用?

javascript - 在 React 渲染函数中使用 jQuery

javascript - 在 JS 中使用带数字变量的 if 语句