将字符转换为大写

新手上路,请多包涵
String lower = Name.toLowerCase();
int a = Name.indexOf(" ",0);
String first = lower.substring(0, a);
String last = lower.substring(a+1);
char f = first.charAt(0);
char l = last.charAt(0);
System.out.println(l);

我如何将 F 和 L 变量转换为大写。

原文由 shep 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 507
1 个回答

您可以为此使用 Character#toUpperCase()

 char fUpper = Character.toUpperCase(f);
char lUpper = Character.toUpperCase(l);

然而,它有一些限制,因为世界知道的字符比 16 位 char 范围所能容纳的字符多得多。另请参阅以下 javadoc 摘录:

注意:此方法不能处理 增补字符。要支持所有 Unicode 字符,包括增补字符,请使用 toUpperCase(int) 方法。

原文由 BalusC 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题