当前位置: 首页 > article >正文

Java语言程序设计基础篇_编程练习题*18.14 (求字符串中大写字母的个数)

目录

题目:*18.14 (求字符串中大写字母的个数)

代码示例

输出结果 


题目:*18.14 (求字符串中大写字母的个数)

编写一个递归方法,返回一个字符串中大写字母的个数。编写一个测试程序,提示用户输人一个字符串,然后显示该字符串中大写字母的数目

  • 代码示例

编程练习题18_14TheNumberOfUppercaseLetters.java

package chapter_18;

import java.util.Scanner;

public class 编程练习题18_14TheNumberOfUppercaseLetters {
	public static void main(String[] args) {
		Scanner input = new Scanner(System.in);
		System.out.print("Enter a string: ");
		String str = input.next();
		System.out.println(countUppercaseLetters(str,0));
		input.close();
	}
	  public static int countUppercaseLetters(String str, int index) {  
	        if (index < 0 || index >= str.length()) {  
	            // 递归终止条件:当索引超出字符串范围时返回0  
	            return 0;  
	        }  
	        char currentChar = str.charAt(index);  
	        if (currentChar >= 'A' && currentChar <= 'Z') {  
	            // 如果当前字符是大写字母,则计数加1  
	            return 1 + countUppercaseLetters(str, index + 1);  
	        } else {  
	            // 否则,继续检查下一个字符  
	            return countUppercaseLetters(str, index + 1);  
	        }  
	    }  

}
  • 输出结果 
Enter a string: AAa
2


http://www.kler.cn/a/298191.html

相关文章:

  • Day20_0.1基础学习MATLAB学习小技巧总结(20)——MATLAB绘图篇(3)
  • Unity3D 小案例 像素贪吃蛇 01 蛇的移动
  • vben-admin:调用vben的对话框,并向对话框传递数据(vue3setup语法)
  • 【专题】2024年8月医药行业报告合集汇总PDF分享(附原数据表)
  • 前k个高频元素
  • 数据库,数据仓库,数据湖,湖仓一体到底是什么区别
  • 可以从以下几个方面判断一个 SQL 查询是否需要优化:
  • 大屏地图区域显示、复选框多选打点,自定义窗体信息(vue3+TS)
  • Web安全与网络安全:SQL漏洞注入
  • 再见Java 8,请掌握最新LTS
  • 微擎框架
  • 【爱加密_云平台-注册/登录安全分析报告】
  • 图像处理基础篇-镜像仿射透视
  • Leetcode面试经典150题-55.跳跃游戏
  • MongoDB基本语法
  • 【C++】priority-queue的底层原理及实现
  • 这10种人不适合干项目经理,你在其中吗?
  • WSL2如何释放占用的磁盘
  • 五星级可视化页面(07):城市交通方向,城市畅通的保障。
  • Android视频编辑:利用FFmpeg实现高级功能