【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[];
 
                     
                    
                 
                    
                 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号