查找数组中的最大数字

时间:2013-12-26 19:38:43

标签: java algorithm math

我正在试图找出如何在随机数组中找到最大数字。

到目前为止,我无法做到这一点。

它是array[50],随机数字介于0-100之间。

谢谢!

5 个答案:

答案 0 :(得分:7)

遍历数组并跟踪int变量中已找到的最大数字。

答案 1 :(得分:1)

public int findMax(int[] numbers)
{
    int max = 0;

    for (int i = 0; i < numbers.length; ++i)
        if (numbers[i] > max) max = numbers[i];

    return max;
}

(如果在传入空数组的情况下它有助于表现更合适,您也可以将max初始化为int.MIN_VALUE或其他东西。)

答案 2 :(得分:0)

使用:

java.utils.Arrays.sort(yours_array);
int largest = yours_array[yours_array.length - 1] ;

答案 3 :(得分:0)

Collections.max您可以按原样使用以下内容:

List<Integer> triedArray = new ArrayList<Integer>();
ArrayUtils.addAll(intArray);

但这确实会增加对commons-lang的依赖。

答案 4 :(得分:0)

假设int[]名为array

尝试使用如下循环:

int biggest = array[0]
for(int a = 1; a < array.length; a++){
    if(array[a] > biggest){
        biggest = array[a]
    }
}

最后,你的变量max将保持数组中的最大值。