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);
    }
}
相关推荐
九皇叔叔1 分钟前
Spring-Ai-Alibaba [02] chatclient-demo
java·人工智能·spring·ai
Dicky-_-zhang3 分钟前
服务网格Istio mTLS配置实战
java·jvm
逍遥德4 分钟前
Java编程高频的“踩坑点”-01:fastjson.JSON 转换时泛型擦除问题
java·spring boot·spring·系统架构·json
ch.ju5 分钟前
Java程序设计(第3版)第四章——类的组成
java·开发语言
我命由我123455 分钟前
PHP - PHP 基本随机数生成函数
开发语言·ide·后端·java-ee·php·intellij-idea·intellij idea
博.闻广见7 分钟前
AI_Python基础-4.标准库与IO
开发语言·python
星轨zb7 分钟前
Spring Data Redis 实战避坑:搞定序列化乱码与 Hash 结构存储
java·redis·spring·lock
吃好睡好便好8 分钟前
在Matlab中绘制质点运动轨迹图
开发语言·学习·算法·matlab·信息可视化
richard_yuu8 分钟前
C#开发全景概述:从零读懂C#的定位、优势与完整技术体系
开发语言·c#
吴声子夜歌8 分钟前
Java——线程的中断
java·中断