【问题标题】:Capitalizing last letter in Java using String methods [duplicate]使用字符串方法将Java中的最后一个字母大写[重复]
【发布时间】:2017-08-25 22:36:23
【问题描述】:

如何将字符串的最后一个字母大写? String 类中是否有方法可以做到这一点?

我正在练习一些练习,我被要求用一种方法来练习。

【问题讨论】:

  • 一个想法可能是搜索大写 first 字母。然后看看你要修改什么。
  • 是的,好主意!我去看看,谢谢!
  • 糟糕,误读为 JavaScrupt
  • 您的要求含糊不清:您是指将字符串中的最后一个字符大写(如果恰好是字母),还是找到字符串中的最后一个字母并将其大写。例如,"az0" 应该保持为"az0",还是应该变为"aZ0"

标签: java string capitalize


【解决方案1】:

不,没有。但你可以自己写一个。

 public String capitalizeLastLetter(String word) {
    //null check
    int length = word.length();
    String capitalizedLetter = word.substring(length - 2, length - 1).toUppercase();
    return word.substring(0, length - 2) + capitalizedLetter;
}

【讨论】:

  • 这仍然是一个字符串吗:String capitalizedLetter = word.substring(length - 2, length - 1).toUppercase();
  • 当然是.. substring即使是一个字母也会返回一个字符串
  • @Zildyan 或零字母。但是您可以使用 Character.toUpperCase(word.charAt(length - 1)) 更有效地执行此操作,从而避免创建 2 个字符串。
  • 是的,我不记得了..
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-02-12
  • 1970-01-01
  • 2013-02-21
  • 2021-12-17
  • 2017-03-20
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多