算法刷题-统计大写字母个数-JAVA

0x00 引言

为获取一个良好的算法思维,以及不再成为一个脚本小子,争取每天一道算法题,培养自己的逻辑思维,温顾各类型语言语法知识。

题解只写自己理解的解法,其他解法不再增加。题目与解析均在代码里面。

0x01 难度等级

简单

0x02 代码

package 简单;

import java.util.Scanner;

/*
*
*
* 描述
找出给定字符串中大写字符(即'A'-'Z')的个数。
数据范围:字符串长度:1\le |s|\le 250\1≤∣s∣≤250
字符串中可能包含空格或其他字符
进阶:时间复杂度:O(n)\O(n) ,空间复杂度:O(n)\O(n)
输入描述:
对于每组样例,输入一行,代表待统计的字符串

输出描述:
输出一个整数,代表字符串中大写字母的个数
*
示例1
输入:
A 1 0 1 1150175017(&^%&$vabovbaoadd 123#$%#%#O

输出:
2
*
*
* */
public class 统计大写字母个数 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        String s = sc.nextLine();
        int count = 0;
        for (int i = 0; i < s.length(); i++) {
            if (s.charAt(i) >= 'A' && s.charAt(i) <= 'Z') {
                count++;
            }
        }
        System.out.println(count);
    }
}

0x03 算法思想

考查对字符串的charAt()方法的使用:

charAt(i)

0x04 运行结果

posted @ 2023-02-28 22:37  铺哩  阅读(60)  评论(0编辑  收藏  举报