计算不在数组中的字符数

时间:2017-03-24 00:08:34

标签: arrays if-statement char

在这个方法中,我计算数据文件中的字符类型。它成功计算了字符A-Z(大写字母),a-z(小写字母)和任何数字的数量,如果除已经计数的字符之外还有任何其他类型的字符,我还需要计算它。我尝试过的所有内容都计算了所有角色,没有角色,或只有少数角色。

由于

{{1}}

1 个答案:

答案 0 :(得分:-1)

你应该检查他们的ascii值会更容易,使用(int) my_char

并检查它的值是否在0-47,58-64或91-127之间。请参阅此表以了解原因:ASCII VALUES

这基本上就是你已经在做的事情,说if(char >= a && char <= z)下一个代码应该足以解决你的问题了。

    char my_char = '@';
    int ascii_value = (int) my_char;

    System.out.println("ASCII value of " + my_char + " is " + ascii_value);

    if((ascii_value >= 0 && ascii_value <= 47) || (ascii_value >= 58 && ascii_value <= 64) || (ascii_value >= 91 && ascii_value <= 127)){
        System.out.println("Your character is a symbol!");
    }