Char等于空间

时间:2016-01-25 07:25:16

标签: java char equals 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)。谢谢!

1 个答案:

答案 0 :(得分:4)

空格不是next()的输入值。

尝试使用

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