我不能称之为方法

时间:2014-05-15 02:05:05

标签: java netbeans

我做了一个方法,但我无法在主要方面调用它。这是我的代码。

我不断得到的错误是它需要一个int []并且没有找到参数

我怎么称呼它?

public class Max {
    public static void main(String[] args) {    
        System.out.println(getLargest());
    }// close main

    public static int getLargest(int t[]) {
        int maximum = t[0];   // start with the first value
        for (int i = 1; i < t.length; i++) {
            if (t[i] > maximum) {
                maximum = t[i];   // new maximum
            }//close if
        }//close for
        return maximum;
    }//end method max
}//close class

4 个答案:

答案 0 :(得分:1)

将int t []转换为int [] t,以获取将在getLargest()方法中传递的变量。否则它将无法正常工作,但设置不正确。 调用方法时没有传递int []变量。试试这个并传递变量:

    int[] t = {0,1,2}
    getLargest(t);

答案 1 :(得分:1)

public static int getLargest(int t [])是一个方法(由您的代码定义),它在接收整数数组作为参数时起作用。但是当你调用方法时,你还没有传递任何整数数组,那么它将如何工作?

尝试这样做:

package max;

public class Max {


public static void main(String[] args) {

    int a[]= {50, 30, 45, 78, 96};

    System.out.println(getLargest(a));

}// close main


public static int getLargest(int t[]) {

    int maximum = t[0];   // start with the first value

    for (int i = 1; i < t.length; i++) {

        if (t[i] > maximum) {

            maximum = t[i];   // new maximum

        }//close if

    }//close for

    return maximum;
}//end method max

} //关闭课程

答案 2 :(得分:0)

您已经定义了一个方法,该方法将int []作为参数 public static int getLargest(int t [])。但是在打电话给你时,并没有将任何事情作为参数传递给 getLargest()

答案 3 :(得分:0)

getLargest(int t[])采用int数组。这意味着如果不传递正确的参数,就无法调用此方法。

int数组可以初始化为:

int[] arr = {0, 5, 10, 15};

然后你需要在这里改变:

System.out.println(getLargest());

作为

System.out.println(getLargest(arr));