1.使用基础方法实现
步骤:
1. 创建属性值
2. 创建Scannner对象,承接字符串 和 要查找的字符
3.通过for循环遍历字符串
4.在循环中添加if判断,条件使用String.charAt()方法匹配 要查询的值
案例
public class StringTimesTest {
public static void main(String[] args) {
//初始化变量
String str;
String str_f;
int times = 0;
//创建系统输入 字符串 和 查询的字符
System.out.println("请输入一个字符串:");
Scanner scr = new Scanner(System.in);
str = scr.nextLine();
System.out.println("请输入要查找的字符:");
Scanner scr_f = new Scanner(System.in);
str_f = scr.nextLine();
for (int i =0; i<str.length();i++) {
// 比较字符串中每一个单一字符 需要使用str.charAt(下标值)
if (str.charAt(i) == str_f.charAt(0)) {
times++;
}
}
System.out.println(str + "中含有" + times + "个" + str_f);
}
}
运行结果
请输入一个字符串:
你好 你的名字叫 你今年多大了
请输入要查找的字符:
你
你好 你的名字叫 你今年多大了 中含有3个 你