Java输入一行包含多个单词的字符串,要求所有单词的首字母大写并输出
时间: 2024-05-06 13:16:30 浏览: 92
可以使用Java内置的String类和StringBuilder类实现这个需求。
具体的实现步骤如下:
1. 读入一行字符串,使用Scanner类或BufferedReader类都可以。
2. 将字符串按照空格分隔成单词数组,可以调用String类的split()方法,得到一个字符串数组。
3. 遍历单词数组,使用StringBuilder类将每个单词的首字母大写并添加到新的字符串中。
4. 输出新的字符串。
示例代码如下:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String input = scanner.nextLine();
String[] words = input.split(" ");
StringBuilder sb = new StringBuilder();
for (String word : words) {
sb.append(Character.toUpperCase(word.charAt(0)))
.append(word.substring(1))
.append(" ");
}
System.out.println(sb.toString().trim());
}
}
```
输入样例:
```
hello world java programming
```
输出样例:
```
Hello World Java Programming
```
阅读全文