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
数组的每个元素 - 如果元素是空白,我们将下一个元素转换为大写字母