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