电话
400 9058 355
本文介绍一种简洁高效的方法,使用 substring() 和 touppercase() 将任意字符串的最后两个字符转换为大写,并支持从键盘输入实时处理。适用于初学者,代码清晰、逻辑直观、无冗余操作。
要实现“将字符串最后两个字母转为大写”(如输入 "eat" → 输出 "eAT"),关键在于:分离字符串的前缀部分与末尾两个字符,单独对后缀调用 toUpperCase(),再拼接返回。相比原代码中复杂的手动 ASCII 运算和单词遍历逻辑,该方法更安全、可读性更强,且天然规避了空指针、越界或非字母字符误处理等问题。
以下是完整可运行的示例程序,包含键盘输入支持(使用 Scanner):
import java.util.Scanner;
public class CapitalizeLastTwo {
public static String capitalizeLastTwo(String str) {
// 边界检查:字符串为空或长度不足2个字符时,直接返回原串(或按需抛异常/补全)
if (str == null || str.length() < 2) {
return str;
}
int cutIndex = str.length() - 2;
String prefix = str.substring(0, cutIndex);
String suffix = str.substring(cutIndex);
return prefix + suffix.toUpperCase();
}
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入一个单词:");
String input = scanner.nextLine().trim();
String result = capitalizeLastTwo(input);
System.out.println("处理结果:" + result);
scanner.close();
}
}✅ 运行示例:
请输入一个单词:eat 处理结果:eAT 请输入一个单词:hello 处理结果:helLO 请输入一个单词:a 处理结果:a (长度不足2,保持原样)
⚠️ 注意事项:

掌握这种「分段 + 转换 + 拼接」的思路,不仅能解决当前问题,也为后续处理子串格式化(如首字母大写、掩码脱敏等)打下坚实基础。
邮箱:8955556@qq.com
Q Q:8955556
本文详解如何将Go官方present工具(用于生成HTML5...
PySNMP在不同版本中对SNMP错误状态(errorSta...
time.Sleep仅阻塞当前goroutine,其他gor...
PHPfopen()创建含特殊符号的文件名失败主因是操作系统...
WooCommerce中通过代码为分组产品动态聚合子商品的属...
io.ReadFull返回io.ErrUnexpectedE...
本文详解Yii2中控制器向视图传递ActiveRecord数...
本文详解为何通过wp_set_object_terms()为...
Pytest中使用@mock.patch类装饰器会导致补丁泄...
带缓冲的channel是并发安全的FIFO队列;make(c...