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/

10-10 12:39