数组的使用

数组使用


  • 普通For循环用法遍历
package com.zhou.array;  
  
public class ArrayDemo03 {  
    public static void main(String[] args) {  
        int[] arrays = {1,2,3,4,5};  
  
        //打印全部的数组元素  
        for (int i=0;i<arrays.length;i++){  
            System.out.println(arrays[i]);  
        }  
        System.out.println("===============");  
        //计算所有元素的和  
        int sum = 0;  
        for (int i=0;i<arrays.length;i++){  
            sum = sum+arrays[i];  
        }  
        System.out.println("sum"+sum);  
        System.out.println("===============");  
  
        //查找最大元素  
        int max = arrays[0];  
        for (int i=0;i<arrays.length;i++){  
            if (arrays[i]>max){  
                max = arrays[i];  
            }  
        }  
        System.out.println("max"+max);  
    }  
}
  • For-Each循环便利
    • 该方法可以便捷遍历数组,但是取不到下标
package com.zhou.array;  
  
public class ArrayDemo04 {  
    public static void main(String[] args) {  
        int[] arrays = {1,2,3,4,5};  
  
        //增强型for循环  JDK1.5开始使用,没有下标  
        for (int array : arrays) {  
            System.out.println(array);  
        }  
    }  
}
  • 数组作方法入参
package com.zhou.array;  
  
public class ArrayDemo04 {  
    public static void main(String[] args) {  
        int[] arrays = {1,2,3,4,5};  
  
        //增强型for循环  JDK1.5开始使用,没有下标  
        for (int array : arrays) {
		System.out.println(array);        
		}
		printArray(arrays);  
    }  
    //打印数组元素  
    //数组作方法入参  
    public static void printArray(int arrays[]){  
        for (int i=0;i<arrays.length;i++){  
            System.out.print(arrays[i]+"");  
        }  
    }
  • 数组作返回值
  • !!!引用类型一定要仔细观察内存地址是否发生变化!!!
package com.zhou.array;  
  
public class ArrayDemo04 {  
    public static void main(String[] args) {  
        int[] arrays = {1,2,3,4,5};  
  
        //增强型for循环  JDK1.5开始使用,没有下标  
      for (int array : arrays) {
		System.out.println(array);
		} 
		//printArray(arrays);  
        		int[] reveser = reverse(arrays);  
        		printArray(reveser);  
          
    }  
    //打印数组元素  
    //数组作方法入参  
    public static void printArray(int arrays[]){  
        for (int i=0;i<arrays.length;i++){  
            System.out.print(arrays[i]+"");  
        }  
    }  
    //反转数组里面的值  
    //数组作为返回值  
    public static int[] reverse(int[] arrays){  
        int[] result = new int[arrays.length];  
  
        //反转的操作  
        for (int i = 0,j=arrays.length-1;i<arrays.length;i++,j--) {  
            //result[] = arrays[i];  
            result[j] = arrays[i];  
        }  
  
  
        return result;  
    }  
}
package com.zhou.day0815;  
  
//完成数组逆序  
//方法一 该方法需要创建array1是因为再进行逆序时创建了新的数组,内存地址发生改变了  
public class Demo04 {  
    public static void main(String[] args) {  
        int[] array = {1,2,3,4,5,6,7,8,9};  
        int[] array1 = reverse(array);
		for (int i = 0;i<array1.length;i++){
		System.out.print(array1[i]+"\t");
		}  
    }
	public static int[] reverse(int[] arrays){
	int[] result = new int[arrays.length];
	for (int i = 0,j = arrays.length-1;i<arrays.length;i++,j--) { 
	result[j] = arrays[i];        
	return result; 
	}        
  
        //方法二 该方法可以直接打印出逆序是因为本质上是同一个内存地址,并未改变地址  
        int[] arr = {1,2,3,4,5};  
        reverse(arr);  
  
        System.out.println(arr);  
        System.out.println("=====================");  
  
        printArray(arr);  
    }  
    public static void reverse(int[] a){  
        int temp = a[0];  
        a[0] = a[4];  
        a[4] = temp;  
        temp = a[1];  
        a[1] = a[3];
        a[3] = temp;  
    }  
    //遍历数组  
    public static void printArray(int[] arr){  
        for (int i = 0;i<arr.length;i++){  
            System.out.println(arr[i]);  
        }  
    }  
}
英文小扩展

word

posted @ 2022-08-15 15:46  小周和java  阅读(18)  评论(0编辑  收藏  举报