我的论点需要在我的java程序中是什么?

时间:2014-07-23 14:17:33

标签: java

我创建了一个名为" array"的随机数组。随机整数的数量和允许从中生成随机数的范围都由用户输入的内容决定。在程序结束时,它应该说出数组中的最大和最小数字以及其他一些内容。所以我的老师让我们使用方法来实现这一目标。我有一个名为getMax的方法,这是用该方法编写的:

public static int getMax(int[] array){
     int max = 0;
     for(int i=0; i<array.length; i++){
         if(array[i] > max)
             max = array[i];
         return max;
     }
}

所以我的问题是MAIN。我需要将最大值返回到main,以便它可以显示。我知道我需要一个接受它的整数变量。所以在main中,我有一个名为maximum的变量,所以我写道:

biggest = getMax();

我需要在上面的括号中写一下这项工作吗?这个论点必须是什么?谢谢!

3 个答案:

答案 0 :(得分:0)

public static int getMax(int[] array)
                         ^  ^
                         |  |
                         |  Array of int
                         |____________|

您需要传递int数组。如需快速测试,您可以:

System.out.println(getMax(new int[]{9,2,3,7}));

如果您已有数组,请说numArray,您只需getMax(numArray)

正如评论中已经提到的其他人一样,你的代码中似乎有一个错误,调试它以找出错误(重新考虑你的块)。

答案 1 :(得分:0)

你需要根据用户需要传递具有随机值的数组!

int a[100];
//accept code and do whatever stuff
biggest = getMax(a);  //pass array

其次代码应该是:

public static int getMax(int[] array){
     int max = 0;
     for(int i=0; i<array.length; i++){
     if(array[i] > max)
     max = array[i];
     }
     return max;
  }

答案 2 :(得分:0)

有不同的方法可以做到这一点。要使它在主类中工作,您需要初始化一个Integer数组并将其传递给您的方法。

您需要修改代码

    biggest = getMax();

    biggest = getMax(new int[]{1,2,5,10,9,7,6});

或者如果你想使用一个变量然后将它传递给你需要声明一个整数数组的方法

public static void main(String [] args){
    //initialize an array variable named iArray
    int iArray [] = new int []{1,2,5,10,9,7,6};
    //Pass the iArray to the method
    int biggest = getMax(iArray);
}