JAVA面试中常问算法-数组-回型数,杨辉三角

    for(int i=1;i< arr.length;i ++){

        if(maxVal < arr[i]){

            maxVal = arr[i];

        }

    }

    System.out.println("最大值" + maxVal);

    //求最小值

    int minVal=arr[0];

    for(int i=1;i< arr.length;i ++){

        if(minVal > arr[i]){

            minVal = arr[i];

        }

    }

    System.out.println("最小值" + minVal);

    //求和

    int sum = 0;

    for(int i=0;i < arr.length;i ++){

        sum += arr[i];

    }

    System.out.println("和=" + sum);

    //求平均值

    int mean=sum / arr.length;

    System.out.println("平均值=" + mean);



}

}

	//查看所有随机数34	查看所有随机数46	查看所有随机数85	查看所有随机数71	查看所有随机数33	查看所有随机数30	查看所有随机数65	查看所有随机数79	查看所有随机数17	查看所有随机数25	

	//最大值85

    //最小值17

   //和=485

   //平均值=48



[]( )数组复制

=======================================================================



1.  数组赋值不能直接将arr1赋值给arr2,这样只是将arr1的堆区域地址赋给了他,当我们对arr2进行改变时,arr1也会改变  

    错误示例:



public class copyArryTest7 {

public static void main(String[] args) {

    int[] arr1=new int[]{1,6,3,78};

    int[] arr2=arr1;

    for (int i=0;i< arr2.length;i ++){

        if(i %2 == 0){

            arr2[i]=i;

        }

    }

    for (int i=0;i < arr1.length; i++){

        System.out.print("arr1值:");

        System.out.print( arr1[i]  +"\t");

    }

}

}

//arr1值:0	arr1值:6	arr1值:2	arr1值:78



2.  正确做法是new出来一个新的,并遍历重新赋值



public class copyArryTest7 {

public static void main(String[] 
  • 10
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值