私は、ユーザが文字列または整数のいずれかを入力できるスキャナを実行しています。 a、e、u、rなどのユーザーが入力できる特定の文字のみがあり、番号は何でもかまいません。チェックが実行されるのは文字であるが、ユーザーが数字を入力すると失敗します。Javaスキャナが文字列かintかをチェック
String temp = scanner.next();
String[] validToken = {"x","e","u","r","+","-","/","*",};
for (String validToken1 : validToken) {
if (temp.equals(validToken1) || temp.equals("\\d+")) {
tokenCheck = true;
}
}
try catchを使用できませんでしたか? – SaggingRufus
'String []'の代わりに 'Set'を使うと、' validToken.contains(temp) 'と@iNamと同様に、' String'をチェックしたいときはregex use 'matches (....) ' – Titus