P8 单词分析

解法一:双重循环

代码奉上:

java 复制代码
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.HashMap;
import java.util.Scanner;
import java.util.StringTokenizer;

public class Main {
    public static void main(String[] args)  {
        Scanner sc = new Scanner(System.in);
        String str = sc.nextLine();
        int len = str.length();
        int maxCount = 0;
        char mostFrequency= str.charAt(0);

        for(int i =0 ; i<len ; i++){
            char ch = str.charAt(i);
            int currentCount = 0;

            for(int j = 0 ; j<len ; j++){
                if(str.charAt(j) == ch ){
                   currentCount++;
                }
            }
            if(currentCount>maxCount){
                maxCount = currentCount;
                mostFrequency = str.charAt(i);
            }
        }
        System.out.println(mostFrequency);
        System.out.println(maxCount);

    }
}

解法二:ASCLL码值

27可改为26,更加高效。

第一个for循环是为了遍历每一个字符,并给每一个字符计数

第二个for循环是为了找出计数最多的字符,并记录最大数量和字符

java 复制代码
import java.util.Scanner;

public class Main {
    public static void main(String[] args)  {
        Scanner sc = new Scanner(System.in);
        String str = sc.nextLine();
        int[] n = new int[27];
        int maxCount = 0;
        char mostFrequency = str.charAt(0);
        for(int i = 0 ; i < str.length() ; i++){
            n[str.charAt(i) - 'a']++;
        }
        for(int j = 0 ; j < 26 ; j++){
            if(n[j]>maxCount){
                maxCount = n[j];
                mostFrequency = (char)('a'+j);
            }
        }
        System.out.println(mostFrequency);
        System.out.println(maxCount);
    }
}
相关推荐
折哥的程序人生 · 物流技术专研几秒前
第4篇:抽象工厂模式——产品族一键创建
java·设计模式·抽象工厂模式·创建型模式·编程进阶·产品族·扩充系列
正儿八经的少年1 分钟前
Spring Boot
java·spring boot·后端
z落落5 分钟前
C#五大加密算法(AES、DES、MD5、RSA、SHA)
开发语言·c#
namexingyun9 分钟前
Scaling Law bug实战启示:从“虚胖“到“精瘦“的算力效率革命
开发语言·网络·人工智能·bug·ai编程
hnxaoli17 分钟前
统信小程序(十六)xls转xlsx
开发语言·python·小程序
孝顺的书包21 分钟前
将《C# 调用非托管程序》一文中最后一种方法修改如下(篇幅原因简化了注释):
开发语言·c#
xiaogai_gai22 分钟前
钉钉数据集成到金蝶云星空案例分享:传给钉钉后,回传金蝶字段
java·前端·钉钉
摇滚侠22 分钟前
云原生 Java 架构师的第一课 K8s+Docker+KubeSphere+DevOps 19-25
java·云原生·kubernetes
标致的钢铁侠28 分钟前
c# 温故而知新: 线程篇(一)
java·jvm·c#
宠友信息31 分钟前
资源权限与钱包流水在即时通讯源码后端架构中的设计
java·spring boot·redis·websocket·缓存