已知一维数组arr
1、遍历数组
for(int i = 0; i < arr.length; i++){
System.out.println(arr[i]);
}
2、获取数组元素最大值:
int max = arr[0];//不能赋值0,因为数组元素可能为负数
for(int i = 0;i < arr.length; i++){
if(arr[i] > max){
max = arr[i]
}
}
3、求数组元素的和:
int sum = 0;
for(int i = 0 ;i < arr.length; i++){
sum += arr[i]
}
4、求数组元素的平均值
double average = sum / arr.length;
5、数组的复制:
//arr1复制给arr2
int[] arr2 = new int[arr1.length];
for(int i = 0; i < arr1.length; i ++){
arr2[i] = arr1[i];
}
//注意 arr2 = arr1; 不能实现数组1复制给数组2,只是把arr1数组的地址赋值给arr2,此时arr2也指向了数组arr1
6、数组的反转:
//方法一:
for(int i = 0;i < arr.length / 2; i++){
int temp = arr[i];
arr[i] = arr[arr.length - 1 - i];
arr[arr.length - 1 - i] = temp;
}
//方法二:
for(int i = 0, j = arr.length - 1; i < j; i++, j--){
int temp = arr[i];
arr[i] = arr[j];
arr[j] = temp;
}
7、查找数组中的某个元素:
//查找目标:goal
Boolean isFlag = true;
for(int i = 0 ;i < arr.length; i++){
if(goal == arr[i]){
isFlag = false;
System.out.println("找到了目标元素,其位置为:" + i);
break;//找到之后,无需继续查找
}
}
//没有找到时,执行下面的语句
if(isFlag){
System.out.println("没有找到指定元素");
}
二维数组
1、遍历:
for(int i = 0; i < arr.length; i++){
for(int j = 0; j < arr[i].length; j++){
System.out.print(arr[i][j]);
}
System.out.println();
}