簡體   English   中英

Java掃描器檢查字符串或整數

[英]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;
    } 
}

當您更換應固定equalsmatches ,因為等於要檢查如果字符串字面\\d+ ,這不是正則表達式。

更改等於matches matches用於檢查字符串是否與特定的正則表達式匹配。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM