数组的创建:
(1):第一种动态分配方式
double score[ ] = new double[ 5 ];
(2):第二种动态分配方式
double score[ ];
score = new double[5];
求出一个数组int[]的最大值{4,-1,9,10,23},并得到对应的下标
public class ArrayExercise02 {
public static void main(String[] args) {
int a[] = {4,-1,9,10,23};//定义数组
//找最大值
//思路:
//1.假设max = arr[0]是最大值,maxIndex=0;
//2.从下标1开始遍历arr,如果max<当前元素,说明max不是真正的最大值
//我们就max= 当前元素,maxIndex= 当前元素下标
//遍历数组
int max = a[0];//假设第一个元素是最大元素,
int maxIndex = 0;
for(int i = 1; i < a.length; i++){
if(max < a[i]){
max = a[i];
maxIndex = i;
}
}
System.out.println(max +" "+ maxIndex);
}
}
数组赋值:
数组在默认情况下是引用传递,赋的值是地址!!!!
数组拷贝:
//假如把arr1[]的值拷贝给arr2[]
int arr2[ ] = new int[arr.length];//需要给arr2开辟一个和arr1一样大小的空间
for(int i=0 ; i <arr.length; i++){
arr2[i] = arr[i] ;
}//这样改变arr2的值不会影响arr1[];