首页 > 其他分享 >单词分析

单词分析

时间:2022-10-09 16:13:26浏览次数:43  
标签:分析 count int 字母 单词 maxCount 输入

1 题目描述

小蓝正在学习一门神奇的语言,这门语言中的单词都是由小写英文字母组 成,有些单词很长,远远超过正常英文单词的长度。小蓝学了很长时间也记不住一些单词,他准备不再完全记忆这些单词,而是根据单词中哪个字母出现得最多来分辨单词。

现在,请你帮助小蓝,给了一个单词后,帮助他找到出现最多的字母和这 个字母出现的次数。

2 输入描述

输入一行包含一个单词,单词只由小写英文字母组成。

对于所有的评测用例,输入的单词长度不超过 1000。

3 输出描述

输出两行,第一行包含一个英文字母,表示单词中出现得最多的字母是哪 个。如果有多个字母出现的次数相等,输出字典序最小的那个。

第二行包含一个整数,表示出现得最多的那个字母在单词中出现的次数。

4 输入输出样例

示例1

输入

lanqiao

输出

a

1

示例2(易错)

输入

abc

输出

c

1

注意:不是输出a 1

示例3

输入

longlonglongistoolong

输出

o

6

5 代码

package com.yt.lanqiaobei;

import java.util.Scanner;

/**
 * @auther yt
 * @address https://www.cnblogs.com/y-tao/
 */
public class Test01 {
    public static void main(String[] args) {
        System.out.print("输入字符串:");
        Scanner scanner = new Scanner(System.in);

        String scan = scanner.next();
        String string = scan.toString();
        char[] chars = string.toCharArray();
        int count;
        int index = 0;//用于记录出现字母次数最多下标位置
        int maxCount = 0;//maxCount用于记录出现字母次数最多
        // i  用来遍历整个字符数组
        for (int i = 0; i < string.length(); i++) {
//            k = count;
            count = 0;//每一次扫描完之后都要将count值置为0,再重新计算新字符的出现的次数
            for (int j = 0; j < string.length(); j++) {
                if (chars[i] == chars[j]){
                    //找到一个相同的字符,计数器加1
                    count++;
                }
            }
            if (count >= maxCount){
                maxCount = count;
                index = i;
            }


        }
        System.out.println(chars[index]);
        System.out.println(maxCount);


    }
}

标签:分析,count,int,字母,单词,maxCount,输入
From: https://www.cnblogs.com/y-tao/p/16772479.html

相关文章

  • 计算机算法设计与分析 实验题 及代码
    很舒服的题目,不难。科班的知识就是舒服。实验2:递归与分治实验目的熟悉递归算法的基本思想和基本步骤,熟练掌握递归公式的推导和定义方法,用递归算法解决实际问题。实验要......
  • 实验2:Open vSwitch虚拟交换机实践、实验3:OpenFlow协议分析实践
    实验2:OpenvSwitch虚拟交换机实践一、实验目的能够对OpenvSwitch进行基本操作;能够通过命令行终端使用OVS命令操作OpenvSwitch交换机,管理流表;能够通过Mininet的Pytho......
  • 实验3:OpenFlow协议分析实践
    实验3:OpenFlow协议分析实践一、实验要求(一)基本要求1.搭建下图所示拓扑,完成相关IP配置,并实现主机与主机之间的IP通信。用抓包软件获取控制器与交换机之间的通信数据......
  • 分享一个查看分析Oracle表空间使用情况的脚本
    个人一直使用下面这个脚本查看、分析Oracle数据库表空间的使用情况,这个脚本经过我不断的调整、完善,已经接近完美了。已经很长时间没有改动过了,个人累积的脚本名为get_table......
  • LinkedList源码分析(二)
    ......
  • 九大顶级静态代码分析工具
    https://zhuanlan.zhihu.com/p/448512219C++、DevOps、DevSecOps、敏捷开发、速度和左移策略,这些话题总是说不完道不尽,但这些也都与静态代码分析工具息息相关。这样看......
  • 实验3:OpenFlow协议分析实践
    一、实验目的能够运用wireshark对OpenFlow协议数据交互过程进行抓包;能够借助包解析工具,分析与解释OpenFlow协议的数据包交互过程与机制。二、实验环境Ubuntu20.0......
  • 人事管理系统的可行性分析
    1.目的随着企业规模的扩大,企业管理组织会变得越来越庞大和困难,而信息的处理与使用也变得越来越重要,它对于企业的决策者和管理者来说都至关重要,所以人事管理系统应该能够......
  • 共享茶室可行性分析报告
    1.目的共享茶室,提供24小时商务洽谈,品茗会友,小型会议等私密空间。2.定义2.1项目名称:共享茶室管理系统2.2项目提出者:薛加乐2.3用户:行政人员共享茶室,与传统茶室相比共享茶......
  • Java数组02(内存分析,初始化)
    Java内存分析:数组的三种初始化:静态初始化:int[]a={1,2,3};Man[]mans={newMan(1,1),newMan(2,2)};动态初始化:int[]a=newint[2];a[0]=1;a[1]=2......