[英]Java scanner check if string or int
我有一台掃描儀正在運行,用戶可以在其中輸入字符串或整數。 用戶只能輸入特定的字符,例如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;
}
}
當您更換應固定equals
用matches
,因為等於要檢查如果字符串字面\\d+
,這不是正則表達式。
更改等於matches
。 matches
用於檢查字符串是否與特定的正則表達式匹配。
if (temp.equals(validToken1) || temp.matches("\\d+")) {
tokenCheck = true;
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.