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