java输入一行字符,要求将每个单词第1个英文字母改成大写字母后输出,如果原来已是
时间: 2023-09-06 08:05:02 浏览: 176
Java中可以使用Scanner类来实现输入一行字符,并对每个单词的第一个英文字母改成大写字母后输出。
具体的实现步骤如下:
1. 首先引入Scanner类,使用import语句:`import java.util.Scanner;`
2. 创建Scanner对象来获取用户输入的一行字符:`Scanner scanner = new Scanner(System.in);`
3. 使用`nextLine()`方法获取一行字符,并将其保存在一个字符串变量中:`String line = scanner.nextLine();`
4. 使用split()方法将字符串按照空格分割成单词数组:`String[] words = line.split(" ");`
5. 遍历单词数组,对每个单词进行处理:
- 判断单词是否为空,若为空则继续下一次循环:`if (word.isEmpty()) continue;`
- 获取单词的第一个字母并转换成大写:`char firstLetter = Character.toUpperCase(word.charAt(0));`
- 将大写字母拼接在原单词的第一个字母后面:`String modifiedWord = firstLetter + word.substring(1);`
- 输出修改后的单词:`System.out.print(modifiedWord + " ");`
完整的代码示例如下:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入一行字符:");
String line = scanner.nextLine();
String[] words = line.split(" ");
for (String word : words) {
if (word.isEmpty()) continue;
char firstLetter = Character.toUpperCase(word.charAt(0));
String modifiedWord = firstLetter + word.substring(1);
System.out.print(modifiedWord + " ");
}
scanner.close();
}
}
```
这样,程序就可以将输入的一行字符中的每个单词的第一个英文字母改成大写字母后输出。
阅读全文