首页 文章

在java中传递数组

提问于
浏览 1186 次
1

我知道我不能像我那样传递数组 . 如果是这样,我是否需要通过引用?问题在底部供参考 .

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 回答

  • 2

    你的代码看起来不错 . 您只需将 fillArray() 的结果分配给变量,以便将此结果用于其他方法 .

    它看起来像:

    int[] array = fillArray();
     System.out.println("Sum=" + sumArray(array));
     System.out.println("Average=" + avgArray(array));
     printArray(array);
    

相关问题