0

私はしばらくの間、乱数の配列の最大値を見つける方法を見つけようとしてきました。これが私がデバッグしているコードです:今のところ私が得ているのは配列からの1つの値だけですが、それは最大値ではありません。

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 に答える