题解 | #计算某字母出现次数#
计算某字母出现次数
http://www.nowcoder.com/practice/a35ce98431874e3a820dbe4b2d0508b1
华为机试
HJ2 字符串最后一个单词的长度
描述: 写出一个程序,接受一个由字母、数字和空格组成的字符串,和一个字母,然后输出输入字符串中该字母的出现次数。不区分大小写,字符串长度小于500。第一行输入一个由字母和数字以及空格组成的字符串,第二行输入一个字母。输出输入字符串中含有该字符的个数。
思路: 本题首先需要判断传入的字母是大写还是小写。由c - 'a'来判断是否是小写,如果是则再添加大写,反之如果是大写则需要添加小写。
代码如下:
public static int getNum(String s, char c) { if (s == null || s.length() == 0) { return 0; } int count = 0; HashSet<Character> set = new HashSet<>(); int num = c - 'A'; if (num >= 0 && num <= 25) { set.add((char)(num + 'a')); } else { set.add((char)('A' + c - 'a')); } set.add(c); for (int i = 0; i < s.length(); i++){ if (set.contains(s.charAt(i))) { count++; } } return count; }