编写一个 Java 程序,将用户输入的句子当中每一个单词的第一个字母大写, 而单词中的其余字母小写。
时间: 2023-06-04 11:05:20 浏览: 126
好的,我可以回答这个问题。
以下是 Java 代码实现:
import java.util.Scanner;
public class Capitalize {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请您输入要转换的句子: ");
String sentence = scanner.nextLine();
String[] words = sentence.split(" ");
StringBuilder sb = new StringBuilder();
for (String word : words) {
sb.append(Character.toUpperCase(word.charAt(0)));
sb.append(word.substring(1).toLowerCase());
sb.append(" ");
}
String result = sb.toString().trim();
System.out.println("转换后的结果是: " + result);
}
}
请先编译运行该程序,然后输入您想要转换的句子,程序将会自动将每个单词的第一个字母大写,其余字母小写,并输出转换后的结果。
相关问题
编写一个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 sentence = input.nextLine();
String[] words = sentence.split(" ");
String capitalizedSentence = "";
for (String word : words) {
String capitalizedWord = word.substring(0, 1).toUpperCase() + word.substring(1).toLowerCase();
capitalizedSentence += capitalizedWord + " ";
}
System.out.println("每个单词的第一个字母大写,其余字母小写的句子是:" + capitalizedSentence.trim());
}
}
程序首先使用Scanner类获取用户输入的句子,然后使用String类的split()方法将句子分割成单词数组。接着,程序使用for-each循环遍历每个单词,将每个单词的第一个字母大写,其余字母小写,并将处理后的单词拼接成一个新的句子。最后,程序输出处理后的句子。
编写一个Java程序,将用户输入的句子当中每一个单词的第一个字母大写,而单词中的其余字母小写。
在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());
}
}
```
当你运行这个程序,并输入一个句子后,它会打印出每个单词的首字母大写的版本。
阅读全文