java中如何取得一组数字的最大值?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java中如何取得一组数字的最大值?相关的知识,希望对你有一定的参考价值。

比如:int a=1;int b=2;int c=3;int d=4;
找出a、b、c、d中的最大值?
求最快速有效的方法,望高手赐教,不胜感激!

以下是Java中的List ,如果是数组,大同小异

package com;

import java.util.ArrayList;
import java.util.List;

public class Test 
public static void main(String[] args) 
//初始化数组
List<Integer> nums = new ArrayList<Integer>();
nums.add(2);
nums.add(5);
nums.add(10);
nums.add(6);
nums.add(3);
//设置最大值Max
int Max = Collections.max(nums);
System.out.println("Max = " + Max);

参考技术A List list = new ArrayList();
list.add(a);
list.add(b);
list.add(c);
list.add(d);
System.out.print(Collections.max(list));//最大值

System.out.println(Collections.min(list))://最小值
参考技术B public static void main(String[] args)
int[] num=1,2,3,4;
int max=0;
for(int i=0;i<num.length;i++)
if(num[i]>max)
max=num[i];


System.out.println("最大值:"+max);
本回答被提问者采纳
参考技术C 我不知道还有没有比遍历更高效的办法 参考技术D 使用快速排序法。

Java找出一组数字的最大值

形如:int [] nums = {7,2,8,9,1,12};

解一:两两比较并记录下标,下次比较拿上次比较的最大值和上次比较的下一个进行比较,循环一次找出最大值

技术分享
 1 /**
 2      * @author 马向峰 比较一遍找出最大值
 3      * @param arr
 4      * @return
 5      */
 6     private static int getMaxNum(int[] arr) {
 7 
 8         // 记录下标
 9         int index = 0;
10         // 假设第一个为最大值
11         int max = arr[0];
12         for (int i = index; i < arr.length; i++) {
13             if (i + 1 < arr.length && max < arr[i + 1]) {
14                 index = i + 1;
15                 max = arr[i + 1];
16             }
17         }
18         return max;
19     }
View Code

解二:冒泡排序法

技术分享
 1 private static int findMaxNum(int[] arr) {
 2 
 3         for (int i = 0; i < arr.length; i++) {
 4             for (int j = 0; j < arr.length - i - 1; j++) {
 5                 if (arr[j] < arr[j + 1]) {
 6                     int temp = arr[j];
 7                     arr[j] = arr[j + 1];
 8                     arr[j + 1] = temp;
 9                 }
10             }
11         }
12 
13         return arr[0];
14     }
View Code

 

以上是关于java中如何取得一组数字的最大值?的主要内容,如果未能解决你的问题,请参考以下文章

Java找出一组数字的最大值

如何取得map里key得最大值

MATLAB中,怎样把一组给定的数据随机排列?

postgres给了我一组数字,例如“1,2,3,6,7,8,11,12,15,18,19,20” 获得每组连续数字的最大值

C语言输入一组整数,求出这组数字子序列和中最大值

java如何选取list中最大值