题目:最简单、最原始的。统计某个指定字母(例如 f 或 F )在字符串中出现的次数。
import java.util.Scanner;
public class SingleLetter {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
System.out.println("输入一个字符串。");
String str = in.next();
System.out.println("输入你要查找的一个字母");
char letter = in.next().charAt(0);
int count = 0;
for(int i = 0; i < str.length(); i++){
char c = str.charAt(i);
if(c == letter)
count++;
}
System.out.println(letter + " 字母在字符串中出现了 " + count + " 次");
}
}
变式1:统计多个字符(如 a, e, i, o, u )共出现的次数
方法一:用正则表达式
import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class VowelTest {
public static void main(String[] args) {
Scann