用方法求整数型数组的最小值

img


图片上的的框是填空的,不知道自己哪里错了,代码不能运行,在System.out.println(minArray(a))有个错误改不了,而且那不是填空的地方,不能改动。

int Array[] = new int[a]; for里边 i<=a改成i<a; 下边方法minArray改成只传一个数组进去,里边不是用a去比较,而是min去比较 其他大差不差的都行

public static int minArray(int a[]) {
int min = a[0];
for (int i = 1; i < a.length(); i++) {
if ( a[i]<min ) {
min = a[i];
}
}
return min;
}

img

img

1、System.out.println(minArray(a))不是错误,是要定义的方法参数只有一个数组,不需要数组元素个数,这里直接传入的a就是要定义的数组变量名
2、输入数组长度 int n = sc.nextInt();
3、定义数组 int a[] = new int[n];
4、初始化数组元素for循环应该是
for(int i = 0; i < n; i++) {
a[i] = sc.nextInt();
}
5、方法声明及实现:public static int minArray(int a[]) {
int min = a[0];
for (int i = 1; i < a.length(); i++) {
if (min > a[i]) {
min = a[i];
}
}
return min;
}

人家要求你的函数里只有一个参数,你搞2个参数干什么