Java 将字符串中的每个单词的第一个字符大写

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()’,它将小写字符转换为大写字符。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程