文档章节

2.java数组中最大值或最小值的获取

囧青年
 囧青年
发布于 2015/06/06 17:28
字数 734
阅读 109
收藏 0

获取java数组中的最大值或最小值,主要思路是,定义一个最大值或最小值的变量,用来更数据中遍历的元素大小进行比较,如果遍历的元素大于定义的变量时,就赋值给定义的变量( 针对获取最大值 ) 或变量的元素值小于定义的变量值( 针对获取最小值而言),最后得到的变量值,即为数字中的最大值或最小值。

获取数组中最大值或最小值方式一  (通过与数组中的元素大小进行比较)

代码如下:

public class Array {

	// 取数据中最大值
	public static void main(String[] args) {

	     int a[] = new int[] { 5, 10, 7, 756, 3 };//定义一个int类型数组

		getMax(a);
		getMin(a);
		System.out.println("最大值为:" + getMax(a)); // 输出最大值
		System.out.println("最小值为:" + getMin(a)); // 输出最小值
	}


   // 创建一个方法用来获取最大值
   public static int getMax(int[] array1)

   {
  int max = array1[0]; // 创建一个变量即最大值,可以给该值初始化赋值为数组中的任意一个
                       //注意,这是是根据元素的大小来比较
    for (int i = 0; i < array1.length; i++) { // 遍历集合中元素

   if (array1[i] > max) // 判断 如果遍历的元素比max,大,就把它赋给max

	max = array1[i]; // 赋值给最大值

	}
      return max;

	}

	//定义一个方法用来获取最小值
	public static int getMin(int[] array2) {

	int min = array2[0]; // 定义一个变量用来创建最小值,初始化值可以为数组中任意一个
	                     //注意,这是是根据元素的大小来比较
	for (int i = 0; i < array2.length; i++) {

	if (array2[i] < min) // 如果遍历的元素值小于min,就赋给min
	{
	min = array2[i];

	}

        }
	return min;

	}

}


//获取数组中最大值或最小值方式二(通过角标来比较获取最大值或最小值)

 代码如下:

public class Array {

	// 取数据中最大值
	public static void main(String[] args) {

	int a[] = new int[] { 5, 10, 7, 756, 3 };

	getMax(a);
	getMin(a);
	System.out.println("最大值为:" + getMax(a)); // 输出最大值
	System.out.println("最小值为:" + getMin(a)); // 输出最小值
	}

	// 创建一个方法用来获取最大值
	public static int getMax(int[] array1)

	{
	int max = 0; // 创建一个变量即最大值,通过角标来比较

	for (int i = 0; i < array1.length; i++) { // 遍历集合中元素

	if (array1[i] > array1[max]) // 判断 如果遍历的元素比max,大,就把它赋给max

	 max = i; // 赋角标值给最大值

	}
	return array1[max];

	}

	//创建一个方法用来获取最小值
	public static int getMin(int[] array2) {
		int min = 0; // 定义一个变量用来创建最小值,通过角标来比较
		for (int i = 0; i < array2.length; i++) {

		if (array2[i] < array2[min]) // 如果遍历的元素值小于min,就赋给min
		{
		min = i; // 赋角标值给最大值

		}
		}
		return array2[min]; 
	    }
            }


其两种方式输出结果都为:





© 著作权归作者所有

囧青年
粉丝 0
博文 15
码字总数 5238
作品 0
浦东
程序员
私信 提问
Java获取数据中的,最小值,是直接用冒泡比较好,还是放到map里面直接get到最小的

Java获取数据中的,最小值,是直接用冒泡比较好,还是放到map里面直接get到最小的 1.java获取map中值最小的 2.java冒泡排序获取最小值 3.其他方法获取数组中的最小值...

天池番薯
2016/05/20
790
7
Swift2.0语言教程之Swift2.0语言中的标准函数

Swift2.0语言教程之Swift2.0语言中的标准函数 Swift2.0中的标准函数 函数除了可以根据参数列表的有无分为无参函数和有参函数,还可以从定义角度分为用户自定义函数和标准函数两种。以上的示例...

大学霸
2015/07/17
0
0
对于数组知识的补救示例与分享

1、定义一个数组,获取数组中的数据中的最大值和最小值以及数组中的偶数和奇数的个数,具体实现代码: package com.org.improve.book.test.study; public class bubble { /** * ,冒泡排序 */...

思维80
2015/08/04
0
0
【译】Swift算法俱乐部-查找最大/最小值

本文是对 Swift Algorithm Club 翻译的一篇文章。 Swift Algorithm Club是 raywenderlich.com网站出品的用Swift实现算法和数据结构的开源项目,目前在GitHub上有18000+⭐️,我初略统计了一下...

Andy_Ron
2018/10/08
0
0
LeetCode算法题-Maximum Product of Three Numbers(Java实现)

这是悦乐书的第275次更新,第291篇原创 01 看题和准备 今天介绍的是LeetCode算法题中Easy级别的第143题(顺位题号是628)。给定一个整数数组,从其中找出三个数,使得乘积最大。例如: 输入:...

小川94
03/13
0
0

没有更多内容

加载失败,请刷新页面

加载更多

老也有错?35岁程序员是一道坎,横亘在每个技术职场人的心中

随着互联网的高速发展变革,大龄恐惧症越来越多地在技术圈被人讨论。很多程序员在工作5-10年以后,都会开始思考5年、10年甚至更久以后的自己,会是怎样一种生活工作状态,以及是否会被时代抛...

我最喜欢三大框架
10分钟前
0
0
今日头条算法原理详解全集,值得收藏!

今天,算法分发已经是信息平台、搜索引擎、浏览器、社交软件等几乎所有软件的标配,但同时,算法也开始面临质疑、挑战和误解。今日头条的推荐算法,从 2012 年 9月第一版开发运行至今,已经经...

骚年锦时
23分钟前
2
0
零拷贝:用户态视角

在Linux系统越来越多的人听说过所谓的零拷贝技术,但是我经常遇到很多对这个名词没有完全理解的人。因此,我决定写一些文章,深挖这个问题,希望能揭开这个有用的特性。在这篇文章,我们从用...

凌渡
35分钟前
0
0
以太坊中文文档翻译-区块

本文原文链接 点击这里获取Etherscan API 中文文档(完整版) 完整内容排版更好,推荐读者前往阅读。 区块(Blocks) 区块相关的 API,接口的参数说明请参考Etherscan API 约定, 文档中不单独...

Tiny熊
42分钟前
2
0
Linux 内核的一个问题

是virtio 驱动,但是没有启动 virtio-mmio virtio-mmio.0: Failed to enable 64-bit or 32-bit DMA. Trying to continue, but this might not work.....[ 1.047924] md: ... autorun......

MtrS
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部