我有两个字符串表:
String[] tab = {"why","Why"};
我想告诉他们,看看有人问的问题与我的标签[]中的问题不同:
for (int i = 0; i < tab.length; i++) {
if(!message.startsWith(tab[i])){
System.out.println("Ask using why or Why");
break;
}
}
当我输入我的输入时:“为什么天气不好?”,它返回:“询问使用为什么或为什么”。 当我输入:“你好吗?”时,它会返回“询问使用为什么或为什么”。
我希望这个程序只允许以为什么或为什么开始的问题。
我做错了什么?
答案 0 :(得分:3)
你在做什么:
你想做什么:
以下是一个例子:
boolean found = false;
for (int i = 0; i < tab.length; i++) {
if(message.startsWith(tab[i])){
found = true;
break;
}
}
if (!found) {
System.out.println("Ask using why or Why");
}
在您的特定实例中,您还可以检查字符串的小写版本:
if (!message.toLowerCase().startsWith("why")) {
System.out.println("Ask using why or Why");
}