首页 > 编程语言 >找出一个数组中出现次数最多的那个元素。:JAVA

找出一个数组中出现次数最多的那个元素。:JAVA

时间:2024-12-13 18:30:29浏览次数:11  
标签:找出 JAVA int sum 元素 arr 次数 数组

package cs2;
import java.util.Scanner;
public class T11B {
    public static void main(String[] args) {
        // 创建一个Scanner对象用于从控制台读取输入
        Scanner sc = new Scanner(System.in);
        // 读取整数n,表示数组的长度
        int n = sc.nextInt();
        // 初始化变量sum和temp,sum用于记录出现次数最多的元素的次数,temp用于记录出现次数最多的元素
        int sum = 0;
        int temp = 0;
        // 创建一个长度为n的数组arr
        int arr[] = new int[n];
        // 循环读取n个整数并存储到数组arr中
        for (int i = 0; i < n; i++) {
            arr[i] = sc.nextInt();
        }
        // 外层循环遍历数组中的每个元素
        for (int i = 0; i < n; i++) {
            // 初始化计数器t,用于统计当前元素在数组中出现的次数
            int t = 0;
            // 内层循环遍历数组中的每个元素,统计当前元素在数组中出现的次数
            for (int j = 0; j < n; j++) {
                if (arr[i] == arr[j]) {
                    t++;
                }
            }
            // 如果当前元素的出现次数大于之前记录的最大出现次数,则更新最大出现次数和对应的元素
            if (t > sum) {
                sum = t;
                temp = arr[i];
            }
        }
        // 输出出现次数最多的元素
        System.out.println(temp);
    }
}

标签:找出,JAVA,int,sum,元素,arr,次数,数组
From: https://blog.csdn.net/2302_81104841/article/details/144431241

相关文章

  • java简历制作技巧
    一、整体布局与格式规范页面设置纸张大小选择A4,页边距设置为上下2.54厘米,左右3.17厘米,确保整体页面布局合理,内容不会过于拥挤或稀疏。字体与字号采用简洁、易读的字体,如Arial、Calibri等。标题使用14-16号字体加粗,突出显示;正文部分使用10-12号字体,保证......
  • 力扣刷题——3266. K 次乘运算后的最终数组 II
    根据题意,使用模拟解法,维护一个最小堆,始终对堆的第一个元素做乘,然后每次运算后维护堆。在实现的时候保存原有的下标,可以很方便的输出答案,有实现如下:classSolution{public:vector<int>getFinalState(vector<int>&nums,intk,intmultiplier){intMOD=1e9+......
  • Java基础面试:可变长参数
    Java中的可变长参数什么是可变参可变参数是在Java5.0中引入的一个特性,是一种语法糖,它允许方法可以接受不定数量的参数,而无需显式地处理数组。在编译时,方法声明中的可变参数会被转换为数组参数,方法调用中的参数会被打包成一个数组。可变参的语法可变参数的语法非常简单,只需......
  • 【寻迹#7】树状数组
    树状数组一、简介树状数组是一种支持单点修改和区间查询的,代码量小的数据结构。普通树状数组维护的信息及运算要满足结合律且可差分,如加法(和)、乘法(积)、异或等。事实上,树状数组能解决的问题是线段树能解决的问题的子集:树状数组能做的,线段树一定能做;线段树能做的,树状数组......
  • JavaFX 开发摄像头捕捉手势相关技术和简单的demo
    以下是使用JavaFX开发摄像头捕捉手势相关的技术介绍以及一个简单的示例代码(demo),可以实现基本的从摄像头获取图像并尝试进行简单手势相关检测的功能(这里的手势检测只是简单示意,实际完整的手势识别还需要更复杂处理,比如机器学习等算法来准确分类手势)。一、相关技术介绍JavaF......
  • 基于Java的西藏旅游管理系统
    一、系统背景与意义随着西藏旅游业的快速发展,传统的旅游管理方式已经无法满足现代旅游业务的需求。为了提高旅游管理的效率和服务质量,同时为游客提供更加个性化、便捷的服务体验,开发一个基于Java的西藏旅游管理系统显得尤为重要。该系统旨在通过信息化手段,实现旅游管理的智......
  • Java模拟Oracle函数MONTHS_BETWEEN注意事项
    Java模拟Oracle函数MONTHS_BETWEEN注意事项MONTHS_BETWEEN(DATE1,DATE2)用来计算两个日期的月份差。最近接到一个迁移需求,把OracleSQL接口迁移到新平台上,但新平台是采用Java计算的方式,所以我需求把SQL逻辑转成Java语言。在遇到MONTHS_BETWEEN时,遇到一些奇怪的问题,在此记......
  • 【代码设计】Java 用注解简洁明了的标注数据筛选特性
    基础设计默认值:仅包含正常状态数据,例如账户:不包含离职账户的正常账户即为deletedData=false,wantsEnabled=true,wantsDisabled=false场景举例:场景一:正常的只展示正常的账户,则为默认的情况场景二:只搜索不正常的已经删除的账户,则与上一条完全相反,则为wantsEnabled=......
  • json转成数组,数组转成json,json编辑器
    module.exports={JSONToPathArr(data){constresArr=[]constpArr=['']constlist=[data]for(leti=0;i<list.length;i++){constjson=list[i]for(letkinjson){const......
  • Java实习常见面试题(一)
    1.==与equals的区别==在比较基本数据类型时比较的是值,在比较引用类型时比较的是内存地址equals在重写之后比较的是值,在不重写时比较的是地址equals不能比较基本数据类型2.StringStringbufferStringBuilder区别String是final修饰的常量对象内容不可变StringBufffer对方......