具体来说,我想知道一个单词中是否仅仅使用了特定的字符。例如,程序将检测输入中是否仅仅使用了A
、B
和C
。目前,我已经实现了这一点,但显然这是一种非常暴力的方法。
有更高效的方法吗?(我还应该提到,这个程序不能正常工作,因为我需要添加许多其他条件)
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
String str = in.nextLine();
if(str.contains("I") && str.contains("O") && str.contains("S") && str.contains("H") && str.contains("Z") && str.contains("X") && str.contains("N")){
System.out.println("YES");
}else if(str.contains("I") && str.contains("O") && str.contains("S") && str.contains("H") && str.contains("Z") && str.contains("X")){
System.out.println("YES");
}else if(str.contains("I") && str.contains("O") && str.contains("S") && str.contains("H") && str.contains("Z")){
System.out.println("YES");
}else if(str.contains("I") && str.contains("O") && str.contains("S") && str.contains("H")){
System.out.println("YES");
}else if(str.contains("I") && str.contains("O") && str.contains("S")){
System.out.println("YES");
}else if(str.contains("I") && str.contains("O")){
System.out.println("YES");
}else if(str.contains("I")){
System.out.println("YES");
}else{
System.out.println("NO");
}
in.close();
}
A
、B
和C
。输入将是CAB
,输出将是YES
。 - user3315035