題目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));
}