当前位置: 首页 > news >正文

「Java案例」输出最大的数及其出现的次数

案例解析

基础实现案例

编写一个程序,输入1个整数,如果该整数不是0,则继续输入,直到输入0时为止。查找这一组数中最大的数,并输出最大的数出现的次数。如果输入的第一个数为0,就输出:“Only 0 is inputed”。

# 源文件保存为“FindMaxAndCount.java”
import java.util.Scanner;public class FindMaxAndCount {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);System.out.print("请输入整数(输入0结束):");int firstNum = scanner.nextInt();if (firstNum == 0) {System.out.println("Only 0 is inputed");return;}int max = firstNum;int count = 1;while (true) {int num = scanner.nextInt();if (num == 0) {break;}if (num > max) {max = num;count = 1;} else if (num == max) {count++;}}System.out.println("最大的数是: " + max);System.out.println("它出现的次数是: " + count);}
}

运行结果
直接输入数字0

请输入整数(输入0结束):0
Only 0 is inputed

输入一系列数字,以0结束

请输入整数(输入0结束):5
4
5
2
0
最大的数是: 5
它出现的次数是: 2

代码解析:

  • 先用Scanner获取第一个输入的数字
  • 如果第一个数就是0,直接输出提示信息并结束程序
  • 初始化max为第一个数,count初始化为1
  • 进入无限循环,不断读取输入的数字
  • 遇到0就跳出循环
  • 每次遇到比当前max更大的数,就更新max并重置count
  • 遇到和max相等的数,count加1
  • 最后输出结果

这个程序能正确处理各种情况,包括所有数都相同、第一个数就是最大的、或者后面出现更大的数等情况。

找出最小数及其出现次数

稍微修改一下就能实现找最小数的功能:

# 源文件保存为“FindMinAndCount.java”
import java.util.Scanner;public class FindMinAndCount {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);System.out.print("请输入整数(输入0结束):");int firstNum = scanner.nextInt(
http://www.lryc.cn/news/583743.html

相关文章:

  • 智能体决策机制深度剖析:ReAct、Plan-and-Execute与自适应策略
  • 灰度发布策略制定方案时可以参考的几个维度
  • 【HarmonyOS Next之旅】DevEco Studio使用指南(四十二) -> 动态修改编译配置
  • C语言 | 函数核心机制深度解构:从底层架构到工程化实践
  • SQL的初步学习(一)(以MySQL为例)
  • 【前端】【Echarts】【Liquidfill 水球图】深入理解 ECharts Liquidfill 水球图:从入门到进阶
  • 京东获得京东商品视频 API 返回值说明item_video-获得京东商品视频 测试演示
  • FS-TAS如何提升电催化反应的效率-测试GO
  • 用闭图像定理证明逆算子定理
  • 【oscp】超长攻击链vulhub靶机,TommyBoy1dot0
  • FCFS,SJF,HRRN三种调度方法详解,先来先服务,短作业优先,最高响应比优先
  • 2025软件测试面试总结(含答案+文档)
  • 【SpringBoot实战系列】SpringBoot3.X 整合 MinIO 存储原生方案
  • CVE-2023-41990/CVE-2023-32434/CVE-2023-38606/CVE-2023-32435
  • 力扣-206.反转链表
  • 搜索算法在前端的实践
  • searxng 对接openweb-UI实现大模型通过国内搜索引擎在线搜索
  • SQL Server通过存储过程调用DLL程序集发送飞书卡片消息
  • Docker 环境下 MySQL 主从复制集群、MGR 搭建及 Nginx 反向代理配置
  • Ajax之核心语法详解
  • 搜索引擎vs向量数据库:LangChain混合检索架构实战解析
  • 【实战】使用 ELK 搭建 Spring Boot Docker 容器日志监控系统
  • rust cargo 编译双架构的库
  • 华为L1-L6流程体系核心框架
  • 无 sudo 运行:让你的程序在 Ubuntu 低端口监听
  • 新手向:实现ATM模拟系统
  • 有缺陷的访问控制
  • 语音转文字「本地化」新解!Whisper Web+cpolar实现零服务器部署与远程操作
  • 【实战】Dify从0到100进阶--文档解读(1)开源许可和大模型适配
  • defer学习指南