【JAVA学习】

数组的创建:

(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[];

 

posted @ 2021-09-28 14:32  攀登山峰  阅读(42)  评论(0)    收藏  举报