1.编写一个 Java 程序,将用户输入的句子当中每一个单词的第一个字母大写, 而单词中的其余字母小写。 要求: (1) 创建类 CaseConverter。 (2) CaseConverter 具有方法 String convert(String value),用于返回转换大小写后的结果。 (3)写一个测试类来测试该程序,首先要求用户输入一个句子, 然后提取每一个单词,并将单词的首字母转换成大写, 其余字符小写。 最后输出新字符串。
时间: 2024-02-09 13:12:53 浏览: 179
好的,我会为你编写一个 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
```
当程序运行时,它会提示你输入一个句子,你只需要输入一个句子并按下回车键,程序就会将该句子中的单词转换成指定格式并输出到控制台。
阅读全文