华为机试HJ84

news/2024/11/15 5:18:37/

HJ84 统计大写字母个数

法一

import java.util.*;
public class Main {public static void main(String[] args) {Scanner input = new Scanner(System.in);while (input.hasNextLine()) {String find = input.nextLine();System.out.println(count(find));}}public static int count(String str) {char[] cs = str.toCharArray();int num = 0;for (char c : cs) {if (c >= 'A' && c <= 'Z') {num++;}}return num;}
}

法二

import java.util.*;public class Main {public static void main(String[] args) {Scanner input = new Scanner(System.in);while (input.hasNextLine()) {String s = input.nextLine();String sNew = s.replaceAll("[A-Z]+", "");System.out.println(s.length() - sNew.length());}}
}
小知识:

我在这题上还尝试了一下,如果在输入的时候选择

sc.hasNextLine()

而不是

sc.hasNext()

并把输入的字符串弄成两行,就会发现,结果会输出两行,也就是意味着,hasNextLine()能够正确检测到回车的作用,而如果输入的是两行,但是接收用的是hasNext(),那就会直接报错。

知识点:

正则表达式

  • runoo+b

可以匹配 runoob、runooob、runoooooob 等,+ 号代表前面的字符必须至少出现一次(1次或多次)。

  • runoo*b

可以匹配 runob、runoob、runoooooob 等,* 号代表前面的字符可以不出现,也可以出现一次或者多次(0次、或1次、或多次)。

  • colou?r

可以匹配 color 或者 colour,? 问号代表前面的字符最多只可以出现一次(0次或1次)。

法三

import java.util.*;public class Main {public static void main(String[] args) {Scanner input = new Scanner(System.in);while (input.hasNextLine()) {String str = input.nextLine();int count = 0;for (int i = 0 ; i < str.length() ; i++) {if (Character.isUpperCase(str.charAt(i))) {count++;}}System.out.println(count);}input.close();}
}

http://www.ppmy.cn/news/238075.html

相关文章

华为机试HJ33

HJ33 整数与IP地址间的转换 描述 原理&#xff1a;ip地址的每段可以看成是一个0-255的整数&#xff0c;把每段拆分成一个二进制形式组合起来&#xff0c;然后把这个二进制数转变成 一个长整数。 举例&#xff1a;一个ip地址为10.0.3.193 每段数字 相对应的二进制数 10 …

Java 多种List对比

前言&#xff1a; Java 中的 List 是一种常用的集合类型&#xff0c;可以存储多个元素&#xff0c;同时支持对元素进行遍历、添加、删除、查找等操作。Java 提供了多种 List 实现类&#xff0c;每种实现类都有自己的特点和适用场景。在开发中&#xff0c;我们需要根据具体的需…

华为机试HJ61

HJ61 放苹果 描述 描述&#xff1a;把m个同样的苹果放在n个同样的盘子里&#xff0c;允许有的盘子空着不放&#xff0c;问共有多少种不同的分法&#xff1f;注意&#xff1a;如果有7个苹果和3个盘子&#xff0c;&#xff08;5&#xff0c;1&#xff0c;1&#xff09;和&#…

华为AAA认证配置

1、 radius-server template cds1 radius-server shared-key simple cds-china radius-server authentication 211.100.21.200 1645 radius-server accounting 211.100.21.200 1646 (可以不加这条&#xff09; 2、aaa authentication-scheme cds2 authentication-mode radius l…

华为 BFD

自律的最高境界就是享受孤独。 文章目录 一、BFD工作原理二、拓扑三、基础配置四、链路检测五、BFD双向转发检测1、BFD2、BFD特点3、BFD与应用联动4、静态BFD会话的特殊形式 一、BFD工作原理 1、建立会话 两端建立BFD的检测会话&#xff0c;互相发送类似“hello”包的BFD检测…

3.23华为机考

机考第一题 跳跃游戏二 在具体的实现中&#xff0c;我们维护当前能够到达的最大下标位置&#xff0c;记为边界。我们从左到右遍历数组&#xff0c;到达边界时&#xff0c;更新边界并将跳跃次数增加 1。 在遍历数组时&#xff0c;我们不访问最后一个元素&#xff0c;这是因为在…

华为od38

/* 给定一个url前缀和url后缀 通过,分割 需要将其连接为一个完整的url 如果前缀结尾和后缀开头都没有/ 需要自动补上/连接符 如果前缀结尾和后缀开头都为/ 需要自动去重 约束&#xff1a; 不用考虑前后缀URL不合法情况 输入描述url前缀(一个长度小于100的字符串)url后缀(一个长…

华为机试_HJ24 合唱队【中等】【收藏】

目录 描述 输入描述&#xff1a; 输出描述&#xff1a; 解题过程 提交代码 学习代码 代码一 代码二 收藏点 描述 N 位同学站成一排&#xff0c;音乐老师要请最少的同学出列&#xff0c;使得剩下的 K 位同学排成合唱队形。 设KK位同学从左到右依次编号为 1&#xff0…