尚硅谷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];
}