我知道我不能像我那样传递数组 . 如果是这样,我是否需要通过引用?问题在底部供参考 .
import java.util.Scanner;
public class MethodsArrays {
public static int[] fillArray() {
Scanner scan = new Scanner(System.in);
int size = scan.nextInt();
int array[] = new int[size];
int pos=0;
for(int i=0; i<array.length; i++) {
pos=i+1;
System.out.println("Enter element " + pos);
array[i]=scan.nextInt();
}
return array;
}
public static int sumArray(int [] array) {
int sum=0;
for(int i=0; i<array.length-1; i++) {
sum=array[i]+array[i+1];
}
return sum;
}
public static int avgArray(int [] array) {
int avg=0;
int sum = sumArray(array);
avg = sumArray(array)/array.length-1;
return avg;
}
public static void printArray(int [] array) {
for(int i=0; i<array.length; i++) {
System.out.print(array[i] + " ");
}
}
public static void main(String[] args) {
fillArray();
System.out.println("Sum=" + sumArray(array));
System.out.println("Average=" + avgArray(array));
printArray(array);
}
}
编写一个名为MethodsArrays的Java程序,它有4个静态方法,名为fillArray(),sumArray(),avgArray()和printArray() . 应该从main方法调用fillArray()方法 . fillArray()方法应使用扫描器接收表示数组长度的数字,然后读入数字以填充数组 . sumArray()方法应该将int数组作为其输入参数,并返回一个整数值,该值是数组中所有元素的总和 . avgArray()方法应该将int数组作为其输入参数,并返回一个整数值,该值是数组中所有元素的平均值 . printArray()方法应该将int数组作为其输入参数,并且没有返回值 . 然后它应该在由空格(“”)分隔的同一行上打印出数组的元素 . 所有方法都适用于整数数组 .
1 回答
你的代码看起来不错 . 您只需将 fillArray() 的结果分配给变量,以便将此结果用于其他方法 .
它看起来像: