単語に I、O、S、H、X などの一連の文字のみが含まれているかどうかを確認しようとしています。ユーザーが次のように入力するとします: SSHX、出力は yes になりますが、ユーザーが SHEXX と入力すると、出力は NO になります。
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String word = sc.next();
word = word.toUpperCase();
int length = word.length();
char letter = 0;
for (int counter = 0; counter < length; counter++) {
letter = word.charAt(counter);
}
if (letter != 'I' && letter != 'O' && letter != 'S' && letter != 'H' && letter != 'Z' && letter != 'X' && letter != 'N') {
System.out.print("NO");
} else {
System.out.print("YES");
}
}