java求最值_java中六种求最值的方式
第一种:通过 Collections 求最值
import java.util.Arrays;
import java.util.Collections;
public class Demo {
public static void main(String[] args) {
Integer[] numbers = { 8, 2, 7, 1, 4, 9, 5};
int min = (int)Collections.min(Arrays.asList(numbers));
int max = (int)Collections.max(Arrays.asList(numbers));
System.out.println("最小值: " + min);
System.out.println("最大值: " + max);
}
}
第二种:将 int 数组转换成 Integer数组,通过 Collections 求最值
/*数组中比较最值*/
import java.util.Arrays;
import java.util.Collections;
public class Demo{
public static void main(String[] args) {
int[] arr = {18,25,32,64,55};
Integer[] numbers =new Integer[arr.length];
for (int i = 0; i < arr.length; i++) {
numbers[i]=arr[i];
}
int max = Collections.max(Arrays.asList(numbers));
int min = Collections.min(Arrays.asList(numbers));
System.out.println("最大值是:"+max);
System.out.println("最小值是:"+min);
}
}
第三种:利用三元运算符求最值
public class Demo{
public static void main(String[] args) {
int a = 1;
int b = 2;
int c = 3;
int num = a>b?a:b;
int max = num>c?num:c;
System.out.println(max);
}
}
第四种:利用 if...else 判断求最值
public class Demo {
public static void main(String[] args) {
int a = 1;
int b = 2;
int c = 3;
int max = a;
if(max>b){
System.out.println(max=a);
}else if(max>c){
System.out.println(max);
}else{
System.out.println(max=c);
}
}
}
第五种:求数组中的最大值(把max当成武林萌主,数组元素就是比萌的选手。依次遍历,就相当于选手轮番上场比萌。当有元素萌过萌主,那么这个元素就是新的萌主。但这只是暂时的,因为还要接受余下的其他选手挑战。只有笑到最后的那位选手,才是真正的萌主。而盟主就是最大值。)
public class Demo {
public static void main(String[] args) {
int [] arr = {1,2,3};
int max = arr[0];
for (int i = 1; i
if(arr[i] > max){
max = arr[i];
}
}
System.out.println(max);
}
}
第六种:求集合中的最大值(把max当成武林萌主,集合元素就是比萌的选手。依次遍历集合,就相当于选手轮番上场比萌。当有元素萌过萌主,那么这个元素就是新的萌主。但这只是暂时的,因为还要接受余下的其他选手挑战。只有笑到最后的那位选手,才是真正的萌主。而盟主就是最大值。)
import java.util.ArrayList;
import java.util.List;
public class Demo {
public static void main(String[] args) {
ArrayList list = new ArrayList<>(List.of(1, 2, 3));
int max = list.get(0);
for (int i = 0; i < list.size(); i++) {
if(max
max=list.get(i);
}
}
System.out.println(max);
}
}
java求最值_java中六种求最值的方式相关推荐
- java return返回值_java中关于return返回值的用法详解
我们输入一个条件时,系统就会对这个条件进行判断,然后给出一个返回时的结论,我们把这个结果看做是返回值.在java里可以使用return语句来进行返回,从字面意思就能很好的理解它的用法了.下面我们就re ...
- java类初始数组_java中数组初始化的三种方式是什么
java中数组初始化的三种方式是:1.静态初始化,如[int a[] = {2, 0, 1, 9, 2020}]:2.动态初始化,如[int[] c = new int[4]]:3.默认初始化,如[i ...
- java中map怎么取值_java中map的取值
package com.itcast.map; import java.util.HashMap; import java.util.Map; import java.util.Set; import ...
- java char 默认值_java 中char 的初始值
jdk官方教程里有写 Default Values(缺省值) ----------------------------------------------------- |Data Type |Def ...
- java 如何初始化数组_java中初始化数组的三种方式分别是什么
三种初始化方式: 1.静态初始化:创建+赋值 2.动态初始化:先创建再赋值 3.默认初始化:创建之后若不赋值则会被赋对应数据类型的默认值 (视频教程推荐:java视频) 我们来看一下具体代码:publ ...
- java hashmap遍历顺序_Java中HashMap遍历的两种方式
第一种: Map map = HashMap(); Iterator iter = map.entrySet().iterator(); (iter.hasNext()) { Map.Entry e ...
- java如何实现线程_java中线程的三种实现方式
packagecom.four.day01;importjava.util.concurrent.Callable;importjava.util.concurrent.ExecutionExcept ...
- java如何实现多线程_Java中实现多线程的两种方式
/** * 使用Thread类模拟4个售票窗口共同卖100张火车票的程序 * * 没有共享数据,每个线程各卖100张火车票 * * @author jiqinlin * */public class ...
- 【Java方法】从方法中返回多个值
[Java方法]从方法中返回多个值 (1)java方法只能返回一个值,但是在实际需求中经常遇到一个方法返回多个值,这是该如何操作? 思路:可以量多个值装到字典(Map)中,将字典作为一个值返回. (2 ...
最新文章
- 利用java多线程向MongoDB中批量插入静态文件
- api如何使用_记录API:技术作家和工程师指南
- NFS服务的配置过程
- 浅析python类继承(一)
- 腾讯宣布开源 RoP:Apache Pulsar 支持原生 RocketMQ 协议
- 超宽带 DWM1000模块 引脚连接
- Xilinx FPGA平台DDR3设计保姆式教程(2)DDR3各时钟频率及带宽分析
- 20个优秀手机界面扁平化设计,让你一秒看懂扁平化
- nm 命令输出项解析
- 实用网站推荐(3):菜鸟教程
- 植物大战僵尸数据修改总结
- pdf文件流转图片流方法(PDF文档所有页全部转换为图片 )
- Excel转Json工具(支持GUI模式和命令行模式)
- angular关于select的留白问题
- 并行计算——实验一:Mpich2的安装
- 解决windows版本python下没有tkinter库问题
- vb.net 教程 3-10 窗体编程 datagridview控件 3 禁止追加行 与 禁止删除行
- 随机数及按照概率生成随机数
- 汽车业的万亿级市场缘何由康得新、康得复材开启?
- 窗体全屏 隐藏任务栏与菜单栏
热门文章
- CocosCreator - Bezier曲线插件
- 窥探晶体世界的奥秘 —— 230种空间群晶体结构模型全在这里
- JavaScript控制浏览器全屏及各种浏览器全屏模式的方法、属性和事件
- low power-upf-vcsnlp(一)
- 使用AspectJ-@AfterReturning(returning ret),@Around (ProceedingJoinPoint pjp)环绕通知重点...
- C#WebBrowser控件使用教程与技巧收集--苏飞收集
- 阿里云服务器被挖矿程序minerd入侵的终极解决办法
- PlatformMethod 近期工作用的ios web 安卓接口代码
- Python基础(3)——元组(tuple)的定义与基本操作
- 图片上传(支持拖拽上传)及列表图片预览