编写一个Java程序,输入一个字符串并把每个单词的首字母大写。
时间: 2024-02-01 13:14:35 浏览: 74
可以使用Java的String类中的split()方法和substring()方法来实现。具体代码如下:
```java
import java.util.Scanner;
public class CapitalizeWords {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个字符串:");
String input = scanner.nextLine();
String[] words = input.split("\\s+"); // 以空格为分隔符将字符串分割成单词
StringBuilder output = new StringBuilder();
for (String word : words) {
if (word.length() > 0) { // 排除空单词
output.append(Character.toUpperCase(word.charAt(0))); // 将单词的首字母大写
if (word.length() > 1) {
output.append(word.substring(1)); // 将单词的剩余部分拼接起来
}
output.append(" "); // 添加空格
}
}
System.out.println("结果为:" + output.toString().trim()); // 去掉末尾多余的空格并输出
}
}
```
运行程序后,输入一个字符串,例如:
```
hello world! this is a test.
```
程序将输出:
```
结果为:Hello World! This Is A Test.
```
阅读全文