0

我一直在尝试找出如何找到随机数数组的最大值。这是我正在调试的代码:到目前为止,我得到的只是数组中的一个值,但它不是最大值。

public static void main(String[] args) {
        System.out.println(intOfMaxInRange(randomIntArray(10), 1,30));
    }
     public static int random(int low, int high){
        int x=(int)(Math.random()*high+low);
        return x;
    }
    public static int[] randomArray(int n){
        int[] a = new int[n];
        for (int i = 0; i<a.length; i++) {
        a[i] = randomInt (1,30);
    }
        return a;
    }
    public static int intOfMax( int[] array){
        int max=array[0];
        for(int i=1;i<array.length;i++){
            if (array[i] > max) {
        }
        }
        return max;

    }
4

2 回答 2

7

你是在正确的方式,只需添加 max = array[i];intOfMax()方法:

 for(int i=1;i<array.length;i++)
 {
    if (array[i] > max)
       {
          max = array[i];
       }
 }
于 2012-11-19T19:12:37.603 回答
1
if (array[i] > max) {
    }

您在这里忘记了这些行:

 max = array[i];
于 2012-11-19T19:15:19.127 回答