编写一个 Java 程序,将用户输入的句子当中每一个单词的第一个字母大写, 而单词中的其余字母小写。
时间: 2023-06-04 17:05:20 浏览: 85
好的,我可以回答这个问题。
以下是 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循环遍历每个单词,将每个单词的第一个字母大写,其余字母小写,并将处理后的单词拼接成一个新的句子。最后,程序输出处理后的句子。
1.编写一个 Java 程序,将用户输入的句子当中每一个单词的第一个字母大写, 而单词中的其余字母小写。 要求: (1) 创建类 CaseConverter。 (2) CaseConverter 具有方法 String convert(String value),用于返回转换大小写后的结果。 (3)写一个测试类来测试该程序,首先要求用户输入一个句子, 然后提取每一个单词,并将单词的首字母转换成大写, 其余字符小写。 最后输出新字符串。
好的,我会为你编写一个 Java 程序,实现你的要求。请确认你已经配置好了 Java 开发环境,并且可以运行 Java 程序。
首先,我们需要创建一个名为 CaseConverter 的 Java 类,该类包含一个 convert 方法,用于将用户输入的字符串转换成指定格式的字符串。下面是实现代码:
```java
public class CaseConverter {
public String convert(String value) {
String[] words = value.split("\\s+");
StringBuilder result = new StringBuilder();
for (String word : words) {
if (word.length() > 0) {
result.append(Character.toUpperCase(word.charAt(0)));
if (word.length() > 1) {
result.append(word.substring(1).toLowerCase());
}
result.append(" ");
}
}
return result.toString().trim();
}
}
```
在上面的代码中,我们首先使用 `split` 方法将用户输入的字符串按空格分割成一个个单词,然后遍历这些单词,并将每个单词的首字母转换成大写,其余字符转换成小写,最后拼接成一个新的字符串并返回。
接下来,我们需要创建一个测试类,用于测试 CaseConverter 类中的 convert 方法的正确性。下面是测试类的实现代码:
```java
import java.util.Scanner;
public class CaseConverterTest {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入一个句子:");
String value = scanner.nextLine();
CaseConverter converter = new CaseConverter();
String result = converter.convert(value);
System.out.println("转换后的句子为:" + result);
}
}
```
在上面的测试类中,我们首先使用 Scanner 类从控制台读取用户输入的字符串,然后创建一个 CaseConverter 对象,并调用其 convert 方法将输入字符串转换成指定格式的字符串,最后将转换后的字符串输出到控制台。
现在,你可以将上面的两段代码分别保存为 CaseConverter.java 和 CaseConverterTest.java,然后在命令行中使用以下命令编译并运行测试类:
```
javac CaseConverter.java
javac CaseConverterTest.java
java CaseConverterTest
```
当程序运行时,它会提示你输入一个句子,你只需要输入一个句子并按下回车键,程序就会将该句子中的单词转换成指定格式并输出到控制台。
相关推荐
![text/x-java](https://img-home.csdnimg.cn/images/20210720083646.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pptx](https://img-home.csdnimg.cn/images/20210720083543.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)