跳到主要内容

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

要理解这个示例,你需要了解以下 Java 编程 主题:

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

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

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

// 从 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);

}
}

输出

名称: Programiz

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

示例 2:将字符串中每个单词的首字母大写

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

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

// 将每个字符存储到字符数组中
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);
}
}

输出

信息: Everyone Loves Java

这里,

  • 我们创建了一个名为 message 的字符串
  • 将字符串转换为 char 数组
  • 访问 char 数组的每个元素
  • 如果元素是空白,我们将下一个元素转换为大写字母