fengye0518

导航

Java学习 (19) Java数组篇(03)数组的使用

数组使用

数组使用一般分四种情况

1.普通 For 循环

int[] array = {1,2,3,4,5};

        //打印全部数组元素
        for (int i = 0; i < array.length; i++) {
            System.out.println(array[i]);
        }
        System.out.println("------------------------");
        //计算所有元素的总和
        int sum = 0;
        for (int i = 0; i < array.length; i++) {
            sum += array[i];
        }
        System.out.println("sum="+sum);

        System.out.println("------------------------");
        //查找最大元素
        int max = array[0];

        for (int i = 1; i < array.length; i++) {
            if (array[i]>max){
                max = array[i];
            }
        }
        System.out.println("max="+max);
/*run:
	1
	2
	3
	4
	5
	------------------------
	sum=15
	------------------------
	max=5
*/

2.For-Each 循环 (增强For循环)

int[] arrays = {1,2,3,4,5};

        //JDK1.5  没有下标
        for (int array : arrays) {
            System.out.println(array);
        }
/*run:
	1
	2
	3
	4
	5
*/

3.数组作方法入参

4.数组作返回值


语法实例

		int[] arrays = {1,2,3,4,5};
        int[] reverse = reverse(arrays);
        printArray(reverse);
    }

    //反转数组
    public static int[] reverse(int[] arrays){
        int[] result = new int[arrays.length];

        for (int i = 0,j= result.length-1; i < arrays.length; i++,j--) {
            result[j] = arrays[i];
        }
        return result;
    }

    //打印数组元素
    public static void printArray(int[] arrays){
        for (int i = 0; i < arrays.length; i++) {
            System.out.print(arrays[i]+" ");

        }
   }
/*run:
	5 4 3 2 1 
*/

多维数组

  • 多维数组可以看成是数组的数组,比如二维数组就是一个特殊的一维数组,其每一个元素都是一个一维数组

  • 二维数组,以上二维数组a可以看成一个两行五列的数组

int a[][] = new int[2][5];

语法实例

public static void main(String[] args) {

    int[][] array = {{1,2},{2,3},{3,4},{4,5}};

    for (int i = 0; i < array.length; i++) {
        for (int j = 0; j < array[i].length; j++) {
            System.out.println(array[i][j]);
    }
    }
}


//打印数组元素
public static void printArray(int[] arrays){
    for (int i = 0; i < arrays.length; i++) {
        System.out.print(arrays[i]+" ");

    }
}
/*run:
	1
	2
	2
	3
    3
	4
	4
	5
*/

posted on 2022-08-13 18:00  落枫叶子  阅读(39)  评论(0编辑  收藏  举报