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输出数组最小值的几种方法相关推荐

  1. JAVA输出数组元素的三种方法(for/for each/toString)

    2022_02_19学习输出数组元素的三种方法以及c语言和java中数组的不同点 方法一:for循环输出数组元素 方法二:for each循环语句 方法三:Arrays类中的toString方法 c语 ...

  2. java打印数组常用的几种方法

    java打印数组常用的几种方法 1.使用 for 循环 最"朴实无华"的方法,却也是屡试不爽的方法,直接打印变量名不成,逐个遍历打印一定是可以的! int[] intArray = ...

  3. java输出数组中的元素_Java快捷输出数组元素的三种方法

    1.简介 Java中快捷输出数组中各个元素笔者目前所知的就三种方法,今天就简单的做个记录.大家如果有什么更好的方法,麻烦留言评论. 2.代码 public class ArrayPrint { pub ...

  4. 【Java】数组拷贝的四种方法

    四种方法 System.arraycopy() 这是一个native的方法,也是对大数组最高效的方法. Arrays.copyOf() 源码如下: public static <T> T[ ...

  5. 每日学习02--JAVA输出数组元素的三种方法(for/for each/toString)

    一.什么是数组 数组是相同类型元素的集合.创建数组的时候,Java就会再内存中分配一段连续的空间来存放数组的内容. 每一个数组内容都有自己的编号,这个编号从0开始的,也就是数组的下标从0开始.通过数组 ...

  6. 利用指针输出数组元素的三种方法:

    #define _CRT_SECURE_NO_WARNINGS 1 #include <stdio.h> int main() {int a[3][5], i, j;//********* ...

  7. java 数组效率_java数组复制的四种方法效率对比

    有关数组的基础知识,有很多方面,比方说初始化,引用,遍历,以及一维数组和二维数组,今天我们先看看数组复制的有关内容. 来源于牛客网的一道选择题: JAVA语言的下面几种数组复制方法中,哪个效率最高? ...

  8. java hashmap 去重_java数组去重的两种方法

    我们对于数组元素的使用,有时候在创建数组的初期,并没有考虑过元素的重复问题.当我们想要不重复元素的数组时,就要再进行一步去重的工作.数组的去重有两种方法可以实现,一个是循环比较,另一个是hashSet ...

  9. java数组去重方法是,java数组去重的两种方法

    我们对于数组元素的使用,有时候在创建数组的初期,并没有考虑过元素的重复问题.当我们想要不重复元素的数组时,就要再进行一步去重的工作.数组的去重有两种方法可以实现,一个是循环比较,另一个是hashSet ...

最新文章

  1. 笔记 | PyTorch张量Tensor的一些必备操作
  2. PHP CURL方法,GETPOST请求。
  3. anacoda的spyder在调用matplotlib的时候无法显示动画效果【学习笔记】
  4. linux pread/pwrite
  5. Redis常用操作和内存模型
  6. python基础 dict和set
  7. 我们可以用SharePoint做什么
  8. 如何使用jmeter进行并发登录测试
  9. c++中求前n项和(这代码不得不让我佩服)
  10. gradle kotlin_我对Gradle Kotlin DSL的第一印象
  11. DataBseDesign工作笔记005---将excel中的表导入到powerdesigner中
  12. Linux编译工具:gcc入门
  13. 51单片机初学3-从零开始制作一款电子时钟
  14. 计算机视觉论文-2021-07-28
  15. python正则表达式:贪婪与非贪婪
  16. 与三角有关的级数求和
  17. 熊去氧胆酸的药物行业调研报告 - 市场现状分析与发展前景预测
  18. 标准正态分布函数表的程序实现
  19. Matlab中计算程序运行时间的几种方法
  20. jmeter监听器---聚合数据样本展示

热门文章

  1. 留学生计算机辅导理论作业题目-数据库相关
  2. 如何将大的pdf文件,压缩至2Mb以内【免费,别想让我花钱!】
  3. python基础知识学习总结
  4. vue webpak版本 查看_vue 安装webpack
  5. preact源码分析
  6. 远程连接vnc,背景桌面黑色,导航栏无法正常显示
  7. Java反射原理简析
  8. VS2015性能分析过程
  9. 建议收藏的六种电脑小技巧
  10. ArcGIS 导入ArcPY脚本,要用cp936编码