编写一个Java程序,将用户输入的句子当中每一个单词的第一个字母大写,而单词中的其余字母小写。
时间: 2024-09-24 21:26:20 浏览: 42
在Java中,你可以使用`String`类的`split()`方法来拆分句子为单词数组,然后遍历这个数组,对于每个单词应用`Character.toUpperCase()`方法转换首字母为大写,其余字符转换为小写。最后,再使用`StringBuilder`或`String.join()`来组合成新的字符串。以下是一个简单的示例:
```java
import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class CapitalizeFirstLetter {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个句子:");
String sentence = scanner.nextLine();
// 使用正则表达式匹配单词边界并提取
Pattern pattern = Pattern.compile("\\b\\w+");
Matcher matcher = pattern.matcher(sentence);
StringBuilder capitalizedSentence = new StringBuilder();
// 对每个匹配到的单词处理
while (matcher.find()) {
String word = matcher.group();
capitalizedSentence.append(Character.toUpperCase(word.charAt(0))).append(word.substring(1).toLowerCase());
capitalizedSentence.append(' ');
}
// 移除最后一个多余的空格
capitalizedSentence.setLength(capitalizedSentence.length() - 1);
System.out.println("转换后的句子:" + capitalizedSentence.toString());
}
}
```
当你运行这个程序,并输入一个句子后,它会打印出每个单词的首字母大写的版本。
阅读全文