Java 菜鸟教程

Java 流程控制

Java 数组

Java 面向对象(I)

Java 面向对象(II)

Java 面向对象(III)

Java 异常处理

Java 列表(List)

Java Queue(队列)

Java Map集合

Java Set集合

Java 输入输出(I/O)

Java Reader/Writer

Java 其他主题

Java 程序将字符串中每个单词的首字符大写

Java 实例大全

在此示例中,我们将学习如何将Java中的字符串的第一个字母转换为大写字母。

示例1:Java程序将String首字母大写

class Main {
  public static void main(String[] args) {

    //创建一个字符串
    String name = "nhooo";

    //从 name 创建两个子字符串
    //第一个子字符串包含 name 的第一个字母
    //第二个子字符串包含剩余字母
    String firstLetter = name.substring(0, 1);
    String remainingLetters = name.substring(1, name.length());

    //将第一个字母更改为大写
    firstLetter = firstLetter.toUpperCase();

    //连接两个子字符串
    name = firstLetter + remainingLetters;
    System.out.println("Name: " + name);

  }
}

输出结果

Name: Nhooo

在示例中,我们将字符串 name 的第一个字母转换为大写。

示例2:将字符串的每个单词都转换为大写

class Main {
  public static void main(String[] args) {

    //创建一个字符串
    String message = "everyone loves java";

    //将每个字符存储到一个char数组
    char[] charArray = message.toCharArray();
    boolean foundSpace = true;

    for(int i = 0; i < charArray.length; i++) {

      //如果数组元素是字母
      if(Character.isLetter(charArray[i])) {

        // 检查字母前是否存在空格
        if(foundSpace) {

          //把这个字母改成大写
          charArray[i] = Character.toUpperCase(charArray[i]);
          foundSpace = false;
        }
      }

      else {
        //如果新字符不是字符
        foundSpace = true;
      }
    }

    //将字符数组转换为字符串
    message = String.valueOf(charArray);
    System.out.println("Message: " + message);
  }
}

输出结果

Message: Everyone Loves Java

这里,

  • 我们创建了一个名为 message 的字符串

  • 我们将字符串转换为 char 数组

  • 我们访问 char 数组的每个元素

  • 如果元素是空格,我们将下一个元素转换为大写

Java 实例大全