下面来详细讲解Java实现统计字符串出现次数的完整攻略。
1. 获取待统计的字符串和要统计的字符
首先需要从用户那里获取到待统计的字符串和要统计的字符,可以使用Scanner类进行输入。示例代码如下:
Scanner sc = new Scanner(System.in);
System.out.println("请输入待统计的字符串:");
String str = sc.nextLine();
System.out.println("请输入要统计的字符:");
char target = sc.next().charAt(0);
2. 统计字符串出现的次数
接下来就可以开始统计字符串出现的次数了,可以使用循环遍历字符串中的每一个字符,然后比较是否与要统计的字符相等,如果相等就记录下来出现的次数。示例代码如下:
int count = 0;
for(int i = 0; i < str.length(); i++){
if(str.charAt(i) == target){
count++;
}
}
3. 输出统计结果
最后就是输出统计结果了,可以使用System.out.println()方法将统计结果输出到控制台。示例代码如下:
System.out.println("字符'" + target + "'在字符串'" + str + "'中出现了" + count + "次。");
完整示例
下面是一个完整的示例,演示如何统计字符串出现的次数:
import java.util.Scanner;
public class CountCharInString {
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
System.out.println("请输入待统计的字符串:");
String str = sc.nextLine();
System.out.println("请输入要统计的字符:");
char target = sc.next().charAt(0);
int count = 0;
for(int i = 0; i < str.length(); i++){
if(str.charAt(i) == target){
count++;
}
}
System.out.println("字符'" + target + "'在字符串'" + str + "'中出现了" + count + "次。");
}
}
使用这个程序,用户可以输入任意的字符串和要统计的字符,程序会输出该字符在该字符串中出现的次数。
示例输入:
请输入待统计的字符串:
hello world
请输入要统计的字符:
l
示例输出:
字符'l'在字符串'hello world'中出现了3次。
另外,我们可以在循环中判断字符串中是否包含要统计的子串,如果包含就记录下来出现的次数,这样可以统计子串在字符串中出现的次数。示例代码如下:
int count = 0;
int index = -1;
while((index = str.indexOf(target, index+1)) != -1){
count++;
}
这个方法和循环遍历字符比较的方法相比,它的效率更高,对于大字符串和多次统计来说更加适合。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Java实现统计字符串出现的次数 - Python技术站