在数组中查找最大数量

时间:2019-02-20 23:09:15

标签: java

我正在学校做这个JAVA作业,我有这个任务,但是在网上找不到初学者的解释。

所以我必须打印出此数组中最大的数字,请帮忙...

int[] mas = {12, 2135, -354, 4353, -1312, 4636, 1312, 3, 51};

3 个答案:

答案 0 :(得分:1)

最短的解决方案:

int[] mas = {12, 2135, -354, 4353, -1312, 4636, 1312, 3, 51};
int max = Arrays.stream(mas).max().orElse(0);

答案 1 :(得分:0)

使用Commons Lang(转换)+ Collections(最小/最大)

import java.util.Arrays;
import java.util.Collections;

import org.apache.commons.lang.ArrayUtils;

public class MinMaxValue {

    public static void main(String[] args) {
        char[] a = {'3', '5', '1', '4', '2'};

        List b = Arrays.asList(ArrayUtils.toObject(a));

        System.out.println(Collections.min(b));
        System.out.println(Collections.max(b));
   }

答案 2 :(得分:0)

可以使用排序(默认自然顺序:从最小到最大),并从数组中获取最后一个元素以获取最大值(或第一个获取最小值)。

  int[] a = {12, 2135, -354, 4353, -1312, 4636, 1312, 3, 51};
  Arrays.sort(a);
  int max = a[a.length-1]; \\4636
  int min = a[0]; \\-1312