尚硅谷JavaSE基础

4.3 数组的使用

4.3.1 正序打印

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

   System.out.println(arr[i]);

}

4.3.2 逆序打印

for(int i=arr.length-1;i>=0;i--){

   System.out.println(arr[i]);

}

4.3.3 求和、平均值

int sum = 0;

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

  sum+=arr[i];

}

sum:和  aum/arr.length平均值

4.3.4 求最值

int max = arr[0];

int indexMax = 0;

int min = arr[0];

int indexMin = 0;

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

   if(arr[i]>max){

     max = arr[i];

     indexMax = i;

   }

   if(arr[i]<min){

     min = arr[i];

     indexMin = i;

    }

}

max:最大值

min:最小值

4.3.5 查找

int index=-1;

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

  if(arr[i]==带查找的元素){

       index = i;

       break;

   }

}

if(index==-1){//没找到}else{找到了}

4.3.6 排序

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

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

     if(arr[j]>arr[j+1]){

       int t = arr[j];

       arr[j] = arr[j+1];

       arr[j+1]=t;

  }}

4.3.7赋值

特点:

基本类型变量的赋值:赋的是值,其中一个更改不影响另外一个

引用类型变量的赋值:赋的是地址,二者共同引用一个空间,其中一个更改影响另外一个

  如果希望赋的是值(内容),则可以采用循环赋值

方式一:传统的使用 = 赋值

newArr = arr;

方式二:循环赋值

①创建新数组,长度=旧数组.length

int[] newArr = new int[arr.length];

②循环将旧数组的元素依次赋值给新数组的每个成员

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

newArr[i] = arr[i];

 }