if语句中的Java扫描器

if语句中的Java扫描器,java,if-statement,boolean,Java,If Statement,Boolean,我想写一个函数,如果输入的第一个字符是问号,则返回true;如果不是问号,则返回false boolean volgendeCharIsVraagteken(Scanner in){ if(in.next().charAt(0) == '?'){ return true; } return false; } 但是,它会读出第一个单词,然后检查是否有quastionmark。 我只想检查一下,现在还不想把问号念出来。 我怎样

我想写一个函数,如果输入的第一个字符是问号,则返回true;如果不是问号,则返回false

boolean volgendeCharIsVraagteken(Scanner in){
        if(in.next().charAt(0) == '?'){
            return true;
        }
        return false;
}
但是,它会读出第一个单词,然后检查是否有quastionmark。 我只想检查一下,现在还不想把问号念出来。
我怎样才能做到这一点呢?

你说的去掉问号是什么意思?Use hasNext而不是next的可能重复。@IngoBürk:hasNext以正则表达式模式为参数。因此,如果它的下一个元素以一个qiuestion标记开始,它可以使用适当的regexp@JBNizet进行tst。您应该将其放入一个答案中。对我来说似乎是最好的选择。