Tôi đang cố gắng kiểm tra xem một từ chỉ chứa một tập hợp các chữ cái như I, O, S, H và X Giả sử người dùng nhập: SSHX, đầu ra sẽ được có nhưng nếu người dùng nhập SHEXX, sản lượng sẽ là NOKiểm tra xem chuỗi có chứa chỉ một bộ chữ cái
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");
}
}
Một regex là giải pháp đơn giản nhất, nhưng nếu bạn muốn biết tại sao máy của bạn không hoạt động, đó là vì bạn không thử nghiệm bất cứ thứ gì bên trong vòng lặp 'for'. Bạn có thể thấy điều này cho chính mình trong trình gỡ lỗi. – rob