代碼編寫 coding題

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

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章