设计一个名字为ChectChar类,使其 有接受两次从键盘输入信息的功能。提示输入,并接受第一次接受从键盘输入任意一段英文字母。按回车后,提示第二次输入入任意一个字母。判断第二次输入的字母在 第一次输入的字符串中出现多少次,并输出结果。
时间: 2024-09-15 13:03:54 浏览: 41
以下是一个简单的Java类实现,名为`CheckChar`,该类可以实现您的要求:
```java
import java.util.Scanner;
public class CheckChar {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
// 第一次输入提示并读取字符串
System.out.print("请输入一段英文字母:");
String inputString = scanner.nextLine();
// 第二次输入提示并读取单个字符
System.out.print("请输入一个字母:");
String singleCharInput = scanner.nextLine();
// 判断并输出结果
if (inputString.length() > 0 && singleCharInput.length() > 0) {
char inputChar = singleCharInput.charAt(0);
int count = countOccurrences(inputString, inputChar);
System.out.println("字母 '" + inputChar + "' 在字符串中出现了 " + count + " 次。");
} else {
System.out.println("输入的字符串为空,请重新输入。");
}
scanner.close();
}
// 辅助方法,用于计算字符在字符串中出现的次数
private static int countOccurrences(String str, char c) {
int count = 0;
for (int i = 0; i < str.length(); i++) {
if (str.charAt(i) == c) {
count++;
}
}
return count;
}
}
```
这个`CheckChar`类首先创建了`Scanner`对象用于从键盘接收输入,然后分别提示用户两次输入。第一次输入接收一串英文字母,并存储在`inputString`变量中。第二次输入接收一个单独的字母,并存储在`singleCharInput`变量中。之后,程序会检查这些输入是否有效,如果有效,则调用`countOccurrences`方法来计算第二个输入的字符在第一次输入的字符串中出现的次数,并输出结果。
请注意,这个程序假设用户输入的都是有效的英文字母,并且没有进行错误处理来检查非字母字符的输入。
阅读全文