题目1:
输入一串纯小写字母字符串 返回input中字母"a"出现的次数 示例:输入“aajfbjj” 返回“2”
实现代码:
private static int count(String input) {
//请完成此方法,返回input中字母"a"出现的次数
int count=0;
if(null!=input&&!"".equals(input)){
char [] bytes=input.toCharArray();
for (int i=0;i<bytes.length;i++){
if (bytes[i]=='a'){
count++;
}
}
}
return count;
}
public static void main(String[] args) {
// Scanner scanner = new Scanner(System.in);
// String input = scanner.nextLine();
String input = "aaouaa68aa";//此次直接写死
System.out.println(count(input));
}
题目2
输入一串纯小写字母字符串 返回input中出现频率最高的字母 示例:输入“aajfbjj” 返回“j”
private static char freq(String input) {
//请完成此方法,返回input中出现频率最高的字母
char result='x';
int max=0;
Map<Character,Integer> map=new HashMap<>();
if (null!=input&&!"".equals(input)){
char[] bytes=input.toCharArray();
int temp=1;
for (int i=0;i<bytes.length;i++){
if (null==map.get(bytes[i])){
map.put(bytes[i],temp);
}else{
temp=map.get(bytes[i]);
if (max<temp)
temp++;
map.put(bytes[i],temp);
temp=1;
}
}
}
return result;
}
public static void main(String[] args) {
// Scanner scanner = new Scanner(System.in);
// String input = scanner.nextLine();
String input ="acbdbbccddd";
System.out.println(freq(input));
}
题目3:
输入一串纯小写字母字符串 返回input中出现频率最高的字母 示例:输入“aajfbjj” 返回“jjjaabf”
private static String sort(String input) {
//请完成此方法,返回input中出现频率最高的字母
String result="";
if (null!=input&&!"".equals(input)){
char[] bytes=input.toCharArray();
Arrays.sort(bytes);
result=new String(bytes);
}
return result;
}
public static void main(String[] args) {
// Scanner scanner = new Scanner(System.in);
// String input = scanner.nextLine();
String input ="acbdbbccddd";
System.out.println(sort(input));
}