题解 | 计算某字符出现次数
计算某字符出现次数
https://www.nowcoder.com/practice/a35ce98431874e3a820dbe4b2d0508b1
import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); String orginString = scanner.nextLine().toUpperCase();//获取输入的字符串并转换大写 char chars = scanner.nextLine().toUpperCase().charAt(0);//获取要计数的目标的字符并转换成大写 String findString = String.valueOf(chars);//将获取到的目标字符转换成sting字符串 String replaceAll = orginString.replaceAll(findString,"");//使用replace方法将字符串中的目标字符统一替换成空串"" int num = orginString.length() - replaceAll.length();//使用String的length方法计算字符串长度变化,变化的长度就是字符出现的次数 System.out.println(num); } }
解题思路:题目中要求计算字符串中目标字符出现的次数(不区分大小写),考虑到不需要区分大小写,可以在读取字符串的时候可以对其进行大小写的转换。在计算出现次数的时候,考虑到字符串的replaceAll方法可以对字符串进行替换,可以将目标字符串全部替换成空串"",由于目标字符是char类型,这里需要先使用字符串的valueof方法将其转换字符串,然后通过与原字符串的长度进行计算就可以求得字符出现的次数。