Java 扫描器检查字符串还是整数

标签 java java.util.scanner

我有一个正在运行的扫描仪,用户可以在其中输入字符串或整数。 用户只能输入特定字符,例如 a、e、u、r,数字可以是任何内容。如果是字母,则检查运行;如果用户输入数字,则检查失败。

String temp = scanner.next();
String[] validToken = {"x","e","u","r","+","-","/","*",};
for (String validToken1 : validToken) {
    if (temp.equals(validToken1) || temp.equals("\\d+")) {
        tokenCheck = true;
    } 
}

最佳答案

更改等于匹配matches 用于检查字符串是否与特定的正则表达式匹配。

if (temp.equals(validToken1) || temp.matches("\\d+")) {
                     tokenCheck = true;
                } 

关于Java 扫描器检查字符串还是整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40810016/

相关文章:

java - 从键盘读取数据并存储在字符串数组中

java - 如何检查用户输入的字符串是否正确? ( java )

java - try ... catch 没有捕获 IllegalArgumentException

java - 为什么类的泛型类型参数允许在类内部进行强制转换

java - Android 4.4.2 渲染问题

java - Java中的扫描线

java - .dat 文件上出现 FileNotFoundException

Java Try-Catch 异常计算器

java.sql.SQLException : Parameter index out of range (5 > number of parameters, 即 4)

Java编码——有多个正确答案的提示