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

字符串反转和统计字符串中字符类型及频次

一、字符串反转

题目要求

编写一个 Java 程序,实现字符串反转功能(禁止直接使用 `StringBuilder/reverse()` 等现成的反转方法)。

- 输入:一个任意字符串(例如 "HelloWorld")

- 输出:反转后的字符串(例如 "dlroWolleH")

- 要求:需处理空字符串、纯空格字符串等边界情况。

输出结果

原字符串:HelloWorld,反转后:dlroWolleH

原字符串:Java编程,反转后:程编avaJ

public class Demo { public static void main(String[] args) { String test1 = "HelloWorld"; String reversed1 = HelloWorld(test1); System.out.println(",反转后:" + reversed1); } public static String HelloWorld(String original){ if (original == null || original.isEmpty()) { return original; } char[] charArray = original.toCharArray(); int left = 0; int right = charArray.length - 1; while (left < right) { char temp = charArray[left]; charArray[left] = charArray[right]; charArray[right] = temp; left++; right--; } return new String(charArray); } }

二、统计字符串中字符类型及频次

题目要求

编写一个 Java 程序,统计输入字符串中各类字符的出现次数:

- 统计类别:大写字母、小写字母、数字、空格、其他字符(如!@#$% 等);

- 输入:任意字符串(例如"Hello 123 World!@#");

- 输出:清晰展示各类字符的频次;

- 要求:使用 String 类的 `charAt()` 或 `toCharArray()` 遍历字符,结合字符的 ASCII 范围判断类型。

输出结果

字符串:Hello 123 World!@#

大写字母:2 个

小写字母:8 个

数字:3 个

空格:2 个

其他字符:3 个

public class Demo1 { public static void main(String[] args) { String str = "Hello 123 World!@#"; int upper = 0; // 大写字母 int lower = 0; // 小写字母 int digit = 0; // 数字 int space = 0; // 空格 int other = 0; // 其他字符 for (int i = 0; i < str.length(); i++) { char c = str.charAt(i); if (c >= 'A' && c <= 'Z') { upper++; } else if (c >= 'a' && c <= 'z') { lower++; } else if (c >= '0' && c <= '9') { digit++; } else if (c == ' ') { space++; } else { other++; } } System.out.println("字符串:" + str); System.out.println("大写字母:" + upper + " 个"); System.out.println("小写字母:" + lower + " 个"); System.out.println("数字:" + digit + " 个"); System.out.println("空格:" + space + " 个"); System.out.println("其他字符:" + other + " 个"); } }
http://www.jsqmd.com/news/478949/

相关文章:

  • [特殊字符] 龍魂系统执行日志|2026-03-13|底层宪法数据库落地·30天最后宣言·打破的根在道统不在霸权
  • 精准删除:掌握SQL中的DELETE语句
  • OmoFun 1.1.4 | 追番神器官方APP下载.官网入口
  • Python 数据结构示例
  • Tensflow学习第T1周打卡
  • test_1_2026
  • 基于单片机的蔬菜大棚数据采集系统的设计
  • 【day52】
  • 端侧AI 的定义与发展背景
  • 03.SpringAI 使用FunctionCalling实现智能客服
  • 基于单片机的土壤墒情监测系统的设计与实现
  • OpenClaw技术架构深度解析:原理、核心与源码全面解读
  • 2026年3月口碑好的压电式传感器厂家推荐TOP - 品牌推荐用户报道者
  • 【亲测】2026年OpenClaw(Clawdbot)零技术点几下秒级安装教程
  • 看不见的飓风:电动汽车如何重塑全球经济版图
  • 不平衡电网电压下 VSG 如何控制三相电流平衡
  • 【2026年最新600套毕设项目分享】springboot“校园淘”二手交易平台(14127)
  • 【2026年最新600套毕设项目分享】springboot数字博物馆系统(14128)
  • AI写论文必备,精选4款AI论文生成工具搞定各类学术论文!
  • 从硬件抽象到意图对齐:论 AI 时代操作系统演进的逻辑必然与 OpenClaw 的范式价值
  • 2026年高校AI率标准汇总:本科30%硕士15%博士10%怎么达标 - 还在做实验的师兄
  • 【调试心法】撕烂 printf 的虚伪面具!消灭“海森堡 Bug”,用 C++ 构建零开销的异步日志引擎 (Async Logger)
  • 【2026年最新600套毕设项目分享】基于SpringBoot的电力集团职称评定系统(14129)
  • 嘎嘎降AI双引擎到底是什么?和普通降AI工具有啥区别 - 还在做实验的师兄
  • 精通类器官培养
  • OpenClaw,如果我想让它帮我盯盘或抢购,该怎么设置?
  • 2026嘎嘎降AI实测:知网AIGC检测4.0算法下还能稳过吗? - 还在做实验的师兄
  • 实战案例七:Claude Code 构建完整的 Web 应用
  • 导师推荐 9个降AIGC平台:MBA降AI率必看测评与推荐
  • cookie机制 以及session和token