我做了一个方法,但我无法在主要方面调用它。这是我的代码。
我不断得到的错误是它需要一个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
答案 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));