6.5 数组与方法

demo1


public class HelloWorld {
    public static void main(String[] args){

        // 对于引用数据类型而言,主要的特点是可以与方法进行引用传递
        // 而数组本身也是引用数据类型
        // demo:实现一个数组的引用传递
        int data [] = new int [] {1,2,3,4,5};
        printArray(data);// 这里data引用传值给到temp
    }

    // 要求接收一个int型的数组;
    public static void printArray(int temp[]){
        for(int x = 0;x < temp.length;x++){
            System.out.println(temp[x]);
        }
    }
    
}


demo2

public class HelloWorld {
    public static void main(String[] args){
        int data [] = new int [] {1,2,3,4,5};
        changeArray(data); // 修改数组内容
        printArray(data); // 这里data引用传值给到temp

    }


    public static void changeArray(int arr[]){
        for(int x = 0; x < arr.length ; x++){
            arr[x] *= 2;
        }
    }


    // 要求接收一个int型的数组;
    public static void printArray(int temp[]){
        for(int x = 0;x < temp.length;x++){
            System.out.println(temp[x]);
        }
    }   
}

demo3 封装一个数组处理类,来处理基本的数学逻辑;

class ArrayUtil {// 数组处理封装类;
    private int max;
    private int min;
    private int sum;
    private double avg;
    public ArrayUtil(int data[]){
        this.max = data[0];
        this.min = data[0];
        for(int x = 0;x < data.length;x++){
            if(this.max < data[x]){
                this.max = data[x];
            }
            if(this.min > data[x]){
                this.min = data[x];
            }
            this.sum += data[x];
        }

        this.avg = this.sum / data.length;
    }

    public int getMax(){
        return this.max;
    }

    public int getMin(){
        return this.min;
    }

    public int getSum(){
        return this.sum;
    }

    public double getAvg(){
        return this.avg;
    }
}


public class HelloWorld {
    public static void main(String[] args){
        int data [] = new int [] {1,2,3,4,5};
        ArrayUtil arrayUtil = new ArrayUtil(data);
        System.out.println("最大值:" + arrayUtil.getMax());
        System.out.println("最小值:" + arrayUtil.getMin());
        System.out.println("总和:" + arrayUtil.getSum());
        System.out.println("平均数:" + arrayUtil.getAvg());
    }
}

posted @ 2023-06-03 16:30  盘思动  阅读(4)  评论(0编辑  收藏  举报