Java输出数组最小值的几种方法
Java输出数组最小值的几种方法
要求:
- 首先创建一个长度是5的数组
- 然后给数组的每一位赋予随机整数
- 找出最小(大)的一个值出来
最小值:
方法一:
该方法来自HOW2J:https://how2j.cn/k/array/array-create/280.html
int array[] = new int[5];System.out.println("数组的元素为:");for (int i=0;i<array.length;i++){//为数组元素赋予随机数array[i] = (int) (Math.random()*100);System.out.println(array[i]);}System.out.println("----------------------------------------------------");int target = 100;for(int j=0;j<array.length;j++){int value = array[j];System.out.println("value:"+value);if (value<target){target = value;System.out.println("target:"+target);}}System.out.println("方法一,最小值为:"+target);
解析:
HOW2J站长说一般找最小值都会先给一个很大的值:
array[i] = (int) (Math.random()*100);
这句代码生成的最大值就是100,无论如何都不会超过100,所以直接定义int target = 100;
。然后对数组进行遍历,每遍历一个元素都会赋值给value,然后和target这个最大值进行比较,如果比target小,就把value赋值给target,依次循环判断。
运行结果:
数组的元素为:
53
29
3
50
47
----------------------------------------------------
value:53
target:53
value:29
target:29
value:3
target:3
value:50
value:47
方法一,最小值为:3
方法二:
int array[] = new int[5];System.out.println("数组的元素为:");for (int i=0;i<array.length;i++){array[i] = (int) (Math.random()*100);System.out.println(array[i]);}System.out.println("----------------------------------------------------");int min = array[0];for(int i=1;i<array.length;i++){if(min>array[i]){min=array[i];}}System.out.println("方法二:最小值为:"+min);}
方法三:
int array[] = new int[5];System.out.println("数组的元素为:");for (int i=0;i<array.length;i++){array[i] = (int) (Math.random()*100);System.out.println(array[i]);}System.out.println("----------------------------------------------------");//对数组进行排序处理Arrays.sort(array);System.out.println("方法三:最小值为:"+array[0]);}
方法四:
通过 Collections 类的 Collections.max() 和 Collections.min() 方法来查找数组中的最大和最小值:
Integer array[] = new Integer[5];System.out.println("数组的元素为:");for (int i=0;i<array.length;i++){array[i] = (int) (Math.random()*100);System.out.println(array[i]);}System.out.println("----------------------------------------------------");//通过 Collections 类的 Collections.max() 和 Collections.min() 方法来查找数组中的最大和最小值:int min = (int)Collections.min(Arrays.asList(array));int max = (int) Collections.max(Arrays.asList(array));System.out.println("方法四:最小值为:"+min);System.out.println("方法四:最大值为:"+max);
Java输出数组最小值的几种方法相关推荐
- JAVA输出数组元素的三种方法(for/for each/toString)
2022_02_19学习输出数组元素的三种方法以及c语言和java中数组的不同点 方法一:for循环输出数组元素 方法二:for each循环语句 方法三:Arrays类中的toString方法 c语 ...
- java打印数组常用的几种方法
java打印数组常用的几种方法 1.使用 for 循环 最"朴实无华"的方法,却也是屡试不爽的方法,直接打印变量名不成,逐个遍历打印一定是可以的! int[] intArray = ...
- java输出数组中的元素_Java快捷输出数组元素的三种方法
1.简介 Java中快捷输出数组中各个元素笔者目前所知的就三种方法,今天就简单的做个记录.大家如果有什么更好的方法,麻烦留言评论. 2.代码 public class ArrayPrint { pub ...
- 【Java】数组拷贝的四种方法
四种方法 System.arraycopy() 这是一个native的方法,也是对大数组最高效的方法. Arrays.copyOf() 源码如下: public static <T> T[ ...
- 每日学习02--JAVA输出数组元素的三种方法(for/for each/toString)
一.什么是数组 数组是相同类型元素的集合.创建数组的时候,Java就会再内存中分配一段连续的空间来存放数组的内容. 每一个数组内容都有自己的编号,这个编号从0开始的,也就是数组的下标从0开始.通过数组 ...
- 利用指针输出数组元素的三种方法:
#define _CRT_SECURE_NO_WARNINGS 1 #include <stdio.h> int main() {int a[3][5], i, j;//********* ...
- java 数组效率_java数组复制的四种方法效率对比
有关数组的基础知识,有很多方面,比方说初始化,引用,遍历,以及一维数组和二维数组,今天我们先看看数组复制的有关内容. 来源于牛客网的一道选择题: JAVA语言的下面几种数组复制方法中,哪个效率最高? ...
- java hashmap 去重_java数组去重的两种方法
我们对于数组元素的使用,有时候在创建数组的初期,并没有考虑过元素的重复问题.当我们想要不重复元素的数组时,就要再进行一步去重的工作.数组的去重有两种方法可以实现,一个是循环比较,另一个是hashSet ...
- java数组去重方法是,java数组去重的两种方法
我们对于数组元素的使用,有时候在创建数组的初期,并没有考虑过元素的重复问题.当我们想要不重复元素的数组时,就要再进行一步去重的工作.数组的去重有两种方法可以实现,一个是循环比较,另一个是hashSet ...
最新文章
- 笔记 | PyTorch张量Tensor的一些必备操作
- PHP CURL方法,GETPOST请求。
- anacoda的spyder在调用matplotlib的时候无法显示动画效果【学习笔记】
- linux pread/pwrite
- Redis常用操作和内存模型
- python基础 dict和set
- 我们可以用SharePoint做什么
- 如何使用jmeter进行并发登录测试
- c++中求前n项和(这代码不得不让我佩服)
- gradle kotlin_我对Gradle Kotlin DSL的第一印象
- DataBseDesign工作笔记005---将excel中的表导入到powerdesigner中
- Linux编译工具:gcc入门
- 51单片机初学3-从零开始制作一款电子时钟
- 计算机视觉论文-2021-07-28
- python正则表达式:贪婪与非贪婪
- 与三角有关的级数求和
- 熊去氧胆酸的药物行业调研报告 - 市场现状分析与发展前景预测
- 标准正态分布函数表的程序实现
- Matlab中计算程序运行时间的几种方法
- jmeter监听器---聚合数据样本展示