题解 | #统计字符#

统计字符

https://www.nowcoder.com/practice/539054b4c33b4776bc350155f7abd8f5?tpId=37&tqId=21263&rp=1&ru=/exam/oj/ta&qru=/exam/oj/ta&sourceUrl=%2Fexam%2Foj%2Fta%3Fdifficulty%3D2%26page%3D1%26pageSize%3D50%26search%3D%26tpId%3D37%26type%3D37&difficulty=2&judgeStatus=undefined&tags=&title=

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
    public static void main(String[] args) throws IOException {
       BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
       String str = br.readLine();
       char[] chars = str.toCharArray();

        int count1 = 0;
        int count2 = 0;
        int count3 = 0;
        int count4 = 0;

       for(int i = 0;i < chars.length;i++){
            if(((int) chars[i] >= 65 && (int)chars[i] <= 90) || ((int) chars[i] >= 97 && (int)chars[i] <= 122)){
                count1++;
            }else if(chars[i] == ' '){
                count2++;
            }else if((int)chars[i] >=48 && (int)chars[i] <= 57){
                count3++;
            }else{
                count4++;
            }
       }
       System.out.println(count1);
       System.out.println(count2);
       System.out.println(count3);
       System.out.println(count4);
    }
}

利用字符对应的ASCII即可求解

全部评论

相关推荐

点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务