以下实例演示了如何通过 Collections 类的 Collections.max() 和 Collections.min() 方法来查找数组中的最大和最小值:

Main.java 文件:

import java.util.Arrays;

import java.util.Collections;

public class Main {

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);

}

}

以上代码运行输出结果为:

最小值: 1

最大值: 9

java求数组中元素最大值最小值及其下标

功能需求:遍历数组,并求出数组中元素的最大元素,最小元素,及其相应的索引等问题,要求用方法完成.

思路:分别创建不同的方法,然后再调用方法.

代码展示:

public class Array{

public static void main(String[] args){

int[] arr={13,45,7,3,9,468,4589,76,4}; //声明数组并赋值

//调用遍历的方法

print(arr); //在同一个类中,类名可以省略

//调用获取最大值的方法

System.out.println("最大元素为:"+max(arr));

//调用获取最大值索引的方法

System.out.println("最大元素的索引为:"+maxIndex(arr));

//调用获取最小值的方法

System.out.println("最小元素为:"+min(arr));

//调用获取最小值索引的方法

System.out.println("最小元素的索引为:"+minIndex(arr));

//调用查找元素是否存在的方法

System.out.println("查找元素的状态为:"+search(arr,9));

//调用查找元素是否存在并返回索引方法

System.out.println("查找元素的索引为:"+searchIndex(arr,9));

}

//遍历数组

public static void print(int[] arr){

/*for(int i:arr){ //使用加强for循环遍历

System.out.print(arr[i]+"\t");

}

System.out.println; */

for(int i=0;i

System.out.print(arr[i]+"\t");

}

System.out.println();

}

//获取最大值

public static int max(int[] arr){

int max=arr[0];

for(int i=0;i

if(arr[i]>max){

max=arr[i];

}

}

return max;

}

//获取最大值索引

public static int maxIndex(int[] arr){

int maxIndex=0;;

for(int i=0;i

if(arr[i]>arr[maxIndex]){

maxIndex=i;

}

}

return maxIndex;

}

//获取最小值

public static int min(int[] arr){

int min=arr[0];

for(int i=0;i

if(arr[i]

min=arr[i];

}

}

return min;

}

//获取最小值索引

public static int minIndex(int[] arr){

int minIndex=0;;

for(int i=0;i

if(arr[i]

minIndex=i;

}

}

return minIndex;

}

//在数组中查找指定元素是否存在 ,如是存在返回true,不存在返回false

public static boolean search(int[] arr,int number){

for(int i=0;i

if(number==arr[i]){

return true;

}

}

return false;

}

//在数组中查找指定元素是否存在 ,如是存在返回索引,不存在返回-1

public static int searchIndex(int[] arr,int number){

for(int i=0;i

if(number==arr[i]){

return i; //返回索引

}

}

return -1;

}

}

效果截图:

以上就是本文的全部内容,希望对大家的学习有所帮助

您可能感兴趣的文章:

java获取数组的最小值_Java 数组获取最大和最小值的实例实现相关推荐

  1. java数组长度最大值_java 数组排序、最大值、最小值 | 学步园

    原文:http://liyaxi.iteye.com/blog/856334 public class ArraysTest { /** * 数组排序 * 数组中的最大值 * 数组中的最小值 */ p ...

  2. java 获取所有实现类_Java动态获取实现某个接口下所有的实现类对象集合

    Java动态获取实现某个接口下所有的实现类对象集合 最近有个需求,我需要获取所有同一类型的定时任务的对象,并自动执行. 我想的方案是:直接获取某个接口下面所有的实现类的对象集合,方便以后只需要 实现这 ...

  3. java 数组求交集_Java数组的交集、并集

    // 求两个数组的交集 public static int[] SameOfTwoArrays(int[] arr1, int[] arr2) { // 新建一个空数组,用于存储交集,空数组长度应该为 ...

  4. java数组详解_java数组详解

    一维数组 1)   int[] a;   //声明,没有初始化 2)   int[] a=new int[5];   //初始化为默认值,int型为0 3)   int[] a={1,2,3,4,5} ...

  5. java 使用vsphere 创建虚拟机‘_Java数组的创建及使用

    数组是具有相同数据类型的一组数据的集合,作为对象允许使用new关键字进行内存分配.首先先来熟悉一下一维数组的创建和使用. 声明一维数组,有下列两种方式: 数组元素类型 数组名字[]; 数组元素类型[] ...

  6. js 数组 改变长度_Java数组,什么是Java数组?Java数组学习

    人的生命,似洪水奔流,不遇着岛屿和暗礁,难以激起美丽的浪花. 简介 数组是相同类型数据的有序集合 比如:[1,2,3] ['a','b','c'] 数组描述的是相同类型的若干个数据,按照一定的先后顺序 ...

  7. java数组初始化赋值_Java数组的三种初始化方式

    Java语言中数组必须先初始化,然后才可以使用.所谓初始化就是为数组的数组元素分配内存空间,并为每个数组元素附初始值. 注意:数组完成初始化后,内存空间中针对该数组的各个元素就有个一个默认值: 基本数 ...

  8. java数组末尾添加元素_java数组添加元素,java数组如何添加一个元素

    java数组如何添加元素 向数组里添加一个元素怎么添加,这儿总结有三种方法: 1.一般数组是不能添加元素的,因为他们在初始化时就已定好长度了,不能改变长度. 但有个可以改变大小的数组为ArrayLis ...

  9. java数组的声明_Java数组定义常用方法

    Java数组定义常用方法 Java中的数组.是一种简单的线性数据存储结构.他用牺牲自动扩展大小来换取与集合相比的唯一优势--查询效率的提升.Java中的数组有什么类型?我们要怎么定义这些数组呢?下面跟 ...

最新文章

  1. 如何让history命令显示带时间
  2. struts2 简单应用
  3. 详细的基于opencv svm hog的描述讲解
  4. B. Quasi Binary
  5. 深入理解数据结构和算法
  6. 去除IE10自带的清除按钮
  7. StringBuffer类的功能
  8. 【java】java中文件监控WatchService使用
  9. 《机器学习实战》学习笔记
  10. [转]一个故事讲清楚NIO
  11. 15种排序算法可视化展示
  12. 将table导出为Excel的标准无乱码写法
  13. 查看计算机桌面隐藏文件夹,电脑怎么查看隐藏文件(隐藏文件夹显示方法)
  14. win7计算机管理快捷键,win7系统中的常用快捷键
  15. dnf时装补丁教程_DNF补丁教程:就 是 这 么 简 单
  16. Java语言有哪些特点?
  17. udevinfo__ udevadm info
  18. 计算机网络-因特网的组成
  19. Oracle VARCHAR2超过4000字节-数据库修改
  20. 2019年阿里云主机优惠购买指南

热门文章

  1. [渝粤教育] 中国地质大学 金融保险业会计 复习题 (2)
  2. [渝粤教育] 中国地质大学 计算机系统结构(新) 复习题
  3. [渝粤教育] 中国地质大学 电路理论(新) 复习题 (2)
  4. 【渝粤题库】陕西师范大学210006幼儿园课程作业(高起专)
  5. 【渝粤题库】国家开放大学2021春2247社会工作政策法规题目
  6. 国家开放大学2021春1171科学与技术题目
  7. html5画布funcition,2020前端基础知识学习第一节(示例代码)
  8. redis集群scan_Redis scan命令的一次坑
  9. JS定时器使用,定时定点,固定时刻,循环执行
  10. @bzoj - 2388@ 旅行规划