Java代码
StringBuilder sb = new StringBuilder("");
char[] vowels = { 'a', 'e', 'i', 'o', 'u' };
while (true) {
if(!(sb.charAt(0).matches(vowels))) <---- Need help {
sb.append(scan.nextLine());
break;
}
else {
sb.delete(0, sb.length()-1);
sb.append(scan.nextLine());
}
}
我正在尝试这样做,以便如果用户输入的单词的第一个字母是元音,则他/她必须重新输入单词。 StringBuilder不提供
matches
方法,因此我需要一种替代方法来为我检查。另外,我不能使用字符串,因为在此代码的后面,我还将使用charAt
方法。 最佳答案
您也可以使用BitSet
static BitSet vowels = new BitSet();
static {
vowels.set('a');
vowels.set('e');
vowels.set('i');
vowels.set('o');
vowels.set('u');
}
然后当您想检查时,用一种方法
if (vowels.get(someChar)) {
}
关于java - Java-如何查看一个字符是否与多个字符匹配?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44491127/