计算最大值出现的次数

该文章描述了如何使用Java编程语言,通过Scanner读取输入的一维整数数组,找到最大值并计算其出现次数。程序包括读取数组大小、遍历数组元素、更新最大值和计数的步骤。
摘要由CSDN通过智能技术生成

题目描述

计算一维数组中最大值出现的次数。

输入格式

输入在一行n( n<=1000,代表数组的大小),在下一行中输入 n个整数,为一维数组的元素。

输出格式

输出最大值和出现的次数。

输入样例复制

在这里给出一组输入。例如:

4
4 2 2 4

输出样例复制

在这里给出相应的输出。例如:

4 2

解题思路:

  1. 首先,读取输入的数组大小n。
  2. 接着,读取n个整数作为数组的元素。
  3. 初始化最大值max为数组的第一个元素,计数count为1。
  4. 遍历数组的剩余元素,如果当前元素大于max,则更新max为当前元素,并将count重置为1。
  5. 如果当前元素等于max,则将count加1。
  6. 遍历完成后,输出最大值max和出现的次数count。 
package com.jsu.tmy;

import java.util.Scanner;
public class Main{
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        // 读取数组大小
        int n = scanner.nextInt(); int[] array = new int[n];
        // 读取数组元素
        for (int i = 0; i < n; i++) {
            array[i] = scanner.nextInt();
        }
        // 查找最大值和出现的次数
        int max = array[0];
         int count = 1;
     for (int i = 1; i < n; i++) {
         if (array[i] > max) {
             max = array[i]; count = 1;
     } else if (array[i] == max) {
             count++;
         }
     }
     // 输出结果
        System.out.println(max + " " + count); scanner.close();
    }
}

运行结果:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值