请你继续用Java SE设计一个文件,创建一个名字为ChectChar类,使其 有接受两次从键盘输入信息的功能。提示输入,并接受第一次接受从键盘输入任意一段英文字母。按回车后,提示第二次输入入任意一个字母。判断第二次输入的字母在 第一次输入的字符串中出现多少次,并输出结果。
时间: 2024-10-14 11:13:36 浏览: 32
好的,你可以按照以下方式在Java SE中设计一个名为`CheckChar`的类来实现这个功能:
```java
public class CheckChar {
private String inputString; // 存储用户第一次输入的字符串
// 构造函数,接收用户第一次输入的字符
public CheckChar(String firstInput) {
this.inputString = firstInput;
}
// 提供方法获取并处理用户第二次输入
public void checkCharacter() {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入第二个字母以检查其在第一次输入字符串中出现的次数:");
// 获取用户第二次输入
char secondInput = scanner.next().charAt(0);
// 检查并输出次数
int count = inputString.split(String.valueOf(secondInput)).length - 1;
if (count > 0) {
System.out.println("字母 '" + secondInput + "' 在第一次输入的字符串中出现了 " + count + " 次.");
} else {
System.out.println("字母 '" + secondInput + "' 在第一次输入的字符串中未出现.");
}
scanner.close();
}
// 主方法,用于测试
public static void main(String[] args) {
CheckChar checker = new CheckChar(promptForInput());
checker.checkCharacter();
}
// 辅助方法,用于提示用户输入并获取字符串
private static String promptForInput() {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入任意一段英文字母:");
return scanner.nextLine();
}
}
```
在这个类中,我们首先在构造函数`CheckChar`中保存用户的第一次输入。然后,`checkCharacter`方法会获取用户第二次输入的字符,通过分割第一次输入的字符串并计算分割后的部分数量来确定该字符出现的次数。
注意:这个代码假设用户输入的是单个字母,并且不会区分大小写。如果需要更复杂的输入处理,比如处理多个字符或区分大小写,可以相应地修改`checkCharacter`方法。
阅读全文