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);
    }
}
相关推荐
Yyyyyy~3 分钟前
【java】运算符
java
博界IT精灵11 分钟前
C语言中的数据类型及其转换
c语言·开发语言
古法安卓11 分钟前
Android-切换白天黑夜内存不足问题排查
android·java·android studio
软件黑马王子13 分钟前
13.缓存池优化:对象上限配置
开发语言·前端框架·c#
Dreams_l18 分钟前
如何保证RabbitMQ消息可靠传输
java·rabbitmq·java-rabbitmq
MacroZheng21 分钟前
面试官皱眉:"你懂 Vibe Coding,那你说superpowers和grill-me怎么选?",我:"小孩才做选择,我全都要!"
java·人工智能·后端
大模型码小白22 分钟前
【AI大模型】DeepSeek Harness 深度解析:大模型评测框架的架构与实践
java·运维·人工智能·spring·架构·自动化
Mr.Java.29 分钟前
本地测试全绿,上线 SQL 报错?Spring Boot 容器级 DT 测试实战指南(附Skills)
java·测试用例·springboot·testcontainers·dt·java测试skills·dt测试
李迟36 分钟前
Golang实践录:工程框架实践:搭建工程模板
开发语言·后端·golang
纪伊路上盛名在37 分钟前
Kabsch算法的Julia实现
开发语言·算法·julia·序列分析·蛋白质·rmsd