我有一个正在运行的扫描仪,用户可以在其中输入字符串或整数。 用户只能输入特定字符,例如 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/