Java 数组获取最大和最小值的实例实现

以下实例演示了如何通过 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<arr.length;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<arr.length;i++){
      if(arr[i]>max){
        max=arr[i];
      }
    }
    return max;
  }

  //获取最大值索引
  public static int maxIndex(int[] arr){
    int maxIndex=0;;
    for(int i=0;i<arr.length;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<arr.length;i++){
      if(arr[i]<min){
        min=arr[i];
      }
    }
    return min;
  }

  //获取最小值索引
  public static int minIndex(int[] arr){
    int minIndex=0;;
    for(int i=0;i<arr.length;i++){
      if(arr[i]<arr[minIndex]){
        minIndex=i;
      }
    }
    return minIndex;
  }

  //在数组中查找指定元素是否存在 ,如是存在返回true,不存在返回false
  public static boolean search(int[] arr,int number){
    for(int i=0;i<arr.length;i++){
      if(number==arr[i]){
        return true;
      }
    }
    return false;
   }

   //在数组中查找指定元素是否存在 ,如是存在返回索引,不存在返回-1
   public static int searchIndex(int[] arr,int number){
    for(int i=0;i<arr.length;i++){
      if(number==arr[i]){
        return i; //返回索引
      }
    }
    return -1;
   }
}

效果截图:

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

(0)

相关推荐

  • JAVA得到数组中最大值和最小值的简单实例

    今天本文与大家分享如何得到数组中的最大值和最小值的实例.很适合Java初学者复习数组的基本用法与流程控制语句的使用.具体如下: 这个程序主要是求得数组中的最大值和最小值 public class TestJava4_3 { public static void main(String args[]) { int i,min,max; int A[]={74,48,30,17,62}; // 声明整数数组A,并赋初值 min=max=A[0]; System.out.print("数组A的元素包括

  • java利用数组求平均值,最大值,最小值

    复制代码 代码如下: (测试类)    package com.badu; public class Tste { public static void main(String[] args) {          Class5 sa=new Class5("周阿郎",3,2,24);          Class5 [] a=new Class5[5];          a[0]=new Class5("张扬",2,4,34);           a [1]=

  • java 输入一个数字组成的数组(输出该数组的最大值和最小值)

    一.需求分析: 1.输入一个数组----------------------------------------->程序要接收一组输入的数组,没有明确这组数组有多大 2.一个数字组成的数组-------------------------------->接收到的数组只能是数字 3.输出接收到数组的最大值和最小值-------------->得到最大和最小值 二.技术难点 1.怎么从用户输入获取到一个数字数组? 可以用BufferedReader类:从字符输入流中读取文本,缓冲各个字符,从

  • Java 数组获取最大和最小值的实例实现

    以下实例演示了如何通过 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

  • Java数组集合的深度复制代码实例

    这篇文章主要介绍了Java数组集合的深度复制代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 Java当我们想要对一个数组进行一些操作,同时又不希望对原来的数组数据有影响的时候,使用引用是不能满足我们的需求的, 这时候我们可以使用System.arraycopy()方法实现,对用这两种复制方式,我们习惯称前者为浅复制,后者为深复制.深复制的 实现方法如下: public static void arraycopyTest() { int[

  • 基于java web获取网页访问次数代码实例

    这篇文章主要介绍了基于java web获取网页访问次数代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 ServletContext context = request.getServletContext(); /** * 从ServletContext中获取计数器对象 */ Integer count = (Integer) context.getAttribute("counter"); /** * 如果为空,则在Servl

  • Java数组模拟优先级队列数据结构的实例

    优先级队列 如果我们给每个元素都分配一个数字来标记其优先级,不妨设较小的数字具有较高的优先级,这样我们就可以在一个集合中访问优先级最高的元素并对其进行查找和删除操作了.这样,我们就引入了优先级队列 这种数据结构. 优先级队列(priority queue) 是0个或多个元素的集合,每个元素都有一个优先权,对优先级队列执行的操作有(1)查找(2)插入一个新元素 (3)删除 一般情况下,查找操作用来搜索优先权最大的元素,删除操作用来删除该元素 .对于优先权相同的元素,可按先进先出次序处理或按任意优先

  • Java数组传递及可变参数操作实例详解

    本文实例讲述了Java数组传递及可变参数操作.分享给大家供大家参考,具体如下: 方法可以操作传递和返回基本数据类型,但是方法中也可用来传递和返回数组.如果要向方法中传递一个数组,则方法的接收参数处必须是符合其类型的数组.而且数组属于引用数据类型,所以在把数组传递进方法之后,如果方法对数组本身做了任何修改,修改结果都是会保存下来的. 向方法中传递数组 在java中,所有对象都是通过引用进行操作的.而数组也是一种对象,当把数组作为参数传递给方法时,传递的实际上就是数组对象的引用.在方法中对数组的所有

  • 关于Java数组查询的相关问题及实例 原创

    在做数组查询的过程中,我们有时候会遇到一些问题,下面就跟随作者一起解答这些问题. Arrays 类的 binarySearch() 方法,可使用二分搜索法来搜寻指定数组,以获得指定对象.该方法返回要搜索元素的索引值. binarySearch()方法提供了多种重载形式,用于满足各种类型数组的查找需要. binarySearch()方法有两种参数类型. (1)binarySearch(Object[] a.Object key) 其中a 代表要所搜的数组,key 表示要搜索的值.如果key 包含在

  • Java编程获取文本框的内容实例解析

    在JAVA中如何获取文本框中输入的值,并保存在一个文件之中.具体代码如下: import java.io.*; import javax.swing.*; import java.awt.FlowLayout; import java.awt.event.*; public class WriterTo extends JFrame implements ActionListener{ JButton b;JTextField t; public WriterTo(){ super("文本框内容

  • Js获取数组最大和最小值示例代码

    做项目的时候遇到一个返回查询内容里面,只取最大和最小值问题. 首先 复制代码 代码如下: /** * 数组最大值 * @param {Object} array * @return {TypeName} */ Array.max=function(array) { return Math.max.apply(Math,array); } /** * 数组最小值 * @param {Object} array * @return {TypeName} */ Array.min=function(a

随机推荐