题解 | #计算某字母出现次数#
计算某字母出现次数
http://www.nowcoder.com/practice/a35ce98431874e3a820dbe4b2d0508b1
利用HashMap.思路:
- 先将输入全部转为小写
- 然后利用hashmap统计每个字符的出现次数
- 最后利用getOrDefault方法得到字符的出现次数
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String str =sc.nextLine().toLowerCase(); // 全转为 小写
char s = sc.nextLine().toLowerCase().charAt(0);
HashMap<Character, Integer> map = new HashMap<>();
char[] charArray=str.toCharArray();
// 统计出每个字符的次数
for (char ch:charArray ) {
if(map.containsKey(ch)){ // 之前有次数就加1
map.put(ch, map.get(ch)+1 );
}else{
map.put(ch,1);
}
}
System.out.println(map.getOrDefault(s,0));
}
}