字符等于 space

Char equal the space

这是我的代码。

public class main_class {
    public static void main(String[] args) {
        Scanner sc = new Scanner (System.in);
        char e;
        int q=0;
        for(;;){
            System.out.print("Enter the symbol:");
            e=sc.next().charAt(0);
            if (e== ' '){
                q++;
            }
            if (e== '.')break;
        } 
        System.out.println("Spaces : " + q);
    }
}

q一直是0,我也试过:

if (e == ' ' || e == '\t' || e == '\r' || e == '\n' ) {
    // ...
} 

和 Character.isWhitespace(e)。谢谢!

Space 不是 next() 的输入值。

尝试使用

        String temp=sc.nextLine();
        e=temp.charAt(0);