三、编写一个Java程序,输入一个字符串,将其中的所有单词首字母转换为大写,并输出转换后的字符串。例如,对于字符串"hello world",程序应输出"Hello World"。
时间: 2024-03-26 18:36:06 浏览: 73
可以使用Java内置的方法 `toUpperCase()` 将字符串中的字符转换为大写字母,但这个方法只能将整个字符串转换为大写,无法只转换单词首字母。因此,可以按照以下步骤编写程序:
1. 使用 `split()` 方法将字符串分割成单词数组。
2. 遍历单词数组,将每个单词的首字母转换为大写。
3. 将转换后的单词重新拼接成一个字符串,并输出。
下面是符合要求的Java程序:
```java
import java.util.Scanner;
public class CapitalizeWords {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("请输入一个字符串:");
String str = input.nextLine();
input.close();
String[] words = str.split(" "); // 将字符串分割成单词数组
StringBuilder sb = new StringBuilder();
for (String word : words) {
// 将单词的首字母转换为大写
sb.append(word.substring(0, 1).toUpperCase())
.append(word.substring(1)).append(" ");
}
String result = sb.toString().trim(); // 去掉末尾空格
System.out.println("转换后的字符串为:" + result);
}
}
```
在这个程序中,使用了 `Scanner` 类来读取用户的输入,然后使用 `split()` 方法将输入字符串分割成单词数组。接着遍历单词数组,将每个单词的首字母转换为大写,并拼接成一个新的字符串。最后输出转换后的字符串。需要注意的是,由于每个单词之间可能有多个空格,因此需要在拼接时加上一个空格。同时,由于最后一个单词后面没有空格,因此需要使用 `trim()` 方法去掉末尾的空格。
阅读全文