java输入一个字符串,输入要查找的字符,求出查找特定字符出现的次数
时间: 2024-01-29 15:05:00 浏览: 21
可以使用 Java 自带的 String 类的方法 `indexOf()` 和 `substring()` 来实现。
首先,让用户输入一个字符串和要查找的字符:
```
Scanner scanner = new Scanner(System.in);
System.out.print("请输入一个字符串:");
String str = scanner.nextLine();
System.out.print("请输入要查找的字符:");
char ch = scanner.next().charAt(0);
```
然后,使用一个变量 `count` 来记录特定字符出现的次数,使用 `indexOf()` 方法来查找字符串中特定字符的位置,如果找到了则把 `count` 加 1,然后使用 `substring()` 方法把字符串分割成两部分,继续查找下一个特定字符的位置,直到找不到为止。完整代码如下:
```
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入一个字符串:");
String str = scanner.nextLine();
System.out.print("请输入要查找的字符:");
char ch = scanner.next().charAt(0);
int count = 0;
int index = str.indexOf(ch);
while (index >= 0) {
count++;
str = str.substring(index + 1);
index = str.indexOf(ch);
}
System.out.println("特定字符出现的次数为:" + count);
}
}
```
运行程序,输入一个字符串和要查找的字符,程序会输出特定字符出现的次数。