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


字符串是`java.lang`包中的一个类,用于存储一系列字符。这些字符实际上是String类型的对象。我们必须用双引号括起字符串的值。通常,我们可以在Java中用小写和大写字母表示字符。并且,也可以将小写字母转换为大写字母。本文旨在讨论一个Java程序,用于将字符串中每个单词的首字母转换为大写。

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

在编写Java程序将字符串中的第一个小写字母转换为大写字母之前,让我们先通过示例来了解问题陈述。

示例

输入字符串

simply easy learning tutorialspoint

输出字符串

Simply Easy Learning Tutorialspoint

为了将字符串中每个单词的首字母大写,Java提供了一个名为`toUpperCase()`的内置方法,该方法接受一个小写字符并返回相应的大写字符。

示例1

以下示例演示了如何将字符串中每个单词的首字母大写。

方法

  • 首先,声明并初始化一个字符串。然后,使用名为`toCharArray()`的内置方法将该字符串转换为字符数组。

  • 接下来,使用一个for循环,循环次数为字符数组的大小。

  • 在这个for循环内,定义一个if块来检查字符数组是否包含空格。如果编译器遇到空格,则它将把下一个字符转换为大写并更新数组。

  • 现在,我们需要将字符数组转换回字符串。

  • 最后,打印结果并退出。

public class Capitalize {
   public static void main(String[] args) {
      String myinput = "simply easy learning tutorialspoint";
      // store each character to a char array
      char[] charAray = myinput.toCharArray();
      System.out.println("Before capitalizing: " + myinput);
      // for loop to capitalize first letter 
      for(int i = 0; i < charAray.length; i++) {
         // capitalizing first letter of first word
         charAray[0] = Character.toUpperCase(charAray[0]);
         // loop to check if there is space between two letters
         if(charAray[i] == ' ') {
            // capitalizing first letter of rest of the word
            charAray[i+1] = Character.toUpperCase(charAray[i+1]);
         }
      }
      // converting the character array to the string
      myinput = String.valueOf(charAray);
      // to print the final result
      System.out.println("After capitalizing the first letter: " + myinput);
   }
}

输出

Before capitalizing: simply easy learning tutorialspoint
After capitalizing the first letter: Simply Easy Learning Tutorialspoint

示例2

在下面的示例中,我们将使用相同的逻辑和用户自定义方法来完成相同的任务。

public class Capitalize {
   public static void Capital(String myinput) { // user-defined method
      // store each character to a char array
      char[] charAray = myinput.toCharArray();
      // for loop to capitalize first letter 
      for(int i = 0; i < charAray.length; i++) {
         // capitalizing first letter of first word
         charAray[0] = Character.toUpperCase(charAray[0]);
         // loop to check if there is space between two letters
         if(charAray[i] == ' ') {
            // capitalizing first letter of rest of the word
            charAray[i+1] = Character.toUpperCase(charAray[i+1]);
         }
      }
      // converting the character array to the string
      myinput = String.valueOf(charAray);
      // to print the final result
      System.out.println("After capitalizing the first letter: " + myinput); 
   }
   public static void main(String[] args) {
      String myinput = "simply easy learning tutorialspoint";
      System.out.println("Before capitalizing: " + myinput);
      Capital(myinput); // calling the method to capitalize
   }
}

输出

Before capitalizing: simply easy learning tutorialspoint
After capitalizing the first letter: Simply Easy Learning Tutorialspoint

结论

在本文中,我们讨论了两种将字符串中每个单词的首字母大写的方法。但是,两种方法中都有一个共同点,那就是名为`toUpperCase()`的内置方法,它可以将小写字符转换为大写字符。

更新于:2024年5月31日

8K+ 次浏览

开启你的职业生涯

通过完成课程获得认证

开始学习
广告
© . All rights reserved.