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

判断一个字母是 ​大写字母​ 还是 ​小写字母

✅ 方法一:使用 Character.isUpperCase(char) 和 Character.isLowerCase(char)

这是 ​最推荐、最标准、最清晰​ 的方式。

示例代码:

char ch = 'A';if (Character.isUpperCase(ch)) {System.out.println(ch + " 是大写字母");
} else if (Character.isLowerCase(ch)) {System.out.println(ch + " 是小写字母");
} else {System.out.println(ch + " 不是字母");
}

说明:

方法作用
Character.isUpperCase(char ch)判断字符是否是大写字母(A-Z)
Character.isLowerCase(char ch)判断字符是否是小写字母(a-z)

✅ 方法二:通过 ASCII 码判断(了解即可,一般不推荐)

每个字符在计算机中都有一个对应的 ASCII 码:

  • •大写字母 A-Z:ASCII 码范围是 ​65 ~ 90
  • •小写字母 a-z:ASCII 码范围是 ​97 ~ 122

你可以将 char 强制转换为 int 得到其 ASCII 码,然后做范围判断:

示例代码:

char ch = 'b';if (ch >= 'A' && ch <= 'Z') {System.out.println(ch + " 是大写字母");
} else if (ch >= 'a' && ch <= 'z') {System.out.println(ch + " 是小写字母");
} else {System.out.println(ch + " 不是字母");
}

⚠️ 这种方式虽然可行,但不如 Character.isUpperCase() 和 Character.isLowerCase() 直观和可读,而且对于非英文字母的语言环境兼容性也稍差。

✅ 总结

方法推荐程度说明
✅ Character.isUpperCase(char) 和 Character.isLowerCase(char)⭐⭐⭐⭐⭐(推荐)标准库方法,可读性强,适用于所有 Unicode 字母
ASCII 码范围判断(ch >= 'A' && ch <= 'Z'⭐⭐(了解即可)可用但不够直观,只适用于英文字母
http://www.dtcms.com/a/346408.html

相关文章:

  • [RestGPT] OpenAPI规范(OAS)
  • 容器安全实践(一):概念篇 - 从“想当然”到“真相”
  • Go语言延迟初始化(Lazy Initialization)最佳实践指南
  • 通过构建大规模动态神经回路模型,揭示了静息态人脑皮层存在层次结构
  • JCTools 并发无锁链表队列 LinkedQueue
  • 洛谷P3370字符串哈希(集合:Hash表)
  • Ubuntu解决makefile交叉编译的问题
  • 提升用户体验的交互设计实战指南:方法、流程与技巧
  • 在通义灵码中配置MCP服务
  • Linux--进程核心概念
  • 基于SamGeo模型和地图客户端的实时图形边界提取
  • 把 AI 变成「会思考的路灯」——基于自学习能耗模型的智慧路灯杆
  • Open3d:点对点ICP配准,点对面ICP配准
  • 105.QML实现现代Neumorphism风格界面01-Button实现
  • 如何提升科研能力:先停止“无效工作”,开始“有效科研”
  • 第二节阶段WinFrom-5:文件操作
  • 车载诊断架构 --- EOL引起关于DTC检测开始条件的思考
  • Linux822 shell:expect 批量
  • 《C++起源与核心:版本演进+命名空间法》
  • 易基因:Nat Commun/IF15.7:多组学研究揭示UHRF2在原始生殖细胞DNA甲基化重编程中的抗性调控机制
  • 光耦合器:电子世界的 “光桥梁“
  • Opnecv详细介绍
  • 量子计算基础
  • C#_组合优于继承的实际应用
  • 音视频处理工作室:实时通信的媒体层设计
  • 容器操作案例
  • C语言——内存函数
  • TTS文字合成语音芯片的使用场景
  • No module named blake2b
  • GaussDB GaussDB 数据库架构师修炼(十八)SQL引擎(1)-SQL执行流程