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()`的内置方法,它可以将小写字符转换为大写字符。
广告
数据结构
网络
关系数据库管理系统 (RDBMS)
操作系统
Java
iOS
HTML
CSS
Android
Python
C语言编程
C++
C#
MongoDB
MySQL
Javascript
PHP