JAVA中理解数组

JAVA中理解数组

理解数组

在这里插入图片描述

打印数组

    public static void main(String[] args) {
        int[] a=new int[8];
         a[0]=1;
         a[1]=2;
         a[2]=3;
         a[3]=4;
         a[4]=5;
         a[5]=6;
         a[6]=7;
         a[7]=8;
         for(int i=0;i<a.length;i++){
             System.out.println(a[i]);
         }
    }
}
public class Demo6 {
    public static void main(String[] args) {
        int[] a={1,2,3,4,9090,31231,543,21,3,23};
        System.out.println(Arrays.toString(a));//打印数组元素   .util是工具包一般会有的
    }
}

使用工具包

这个.length是获取数组长度

int[] a=new int[10];//声明数组并提出数组长度
int[] a;//动态声明
int a[]={1,2,3,56};//这是C/C++中使用,不太推荐Java中使用

计算数组中的元素

    public static void main(String[] args) {
        int[] nums;//声明一个数组
        nums=new int[10];//这个存放十个数字
        nums[0]=1;
        nums[1]=2;
        nums[2]=3;
        nums[3]=4;
        nums[4]=5;
        nums[5]=6;
        nums[6]=7;
        nums[7]=8;
        nums[8]=9;
        nums[9]=10;
        System.out.println(nums[3]);
        //获取数组的长度
        int sum=0;
        for(int i=0;i<nums.length;i++){
            sum=sum+nums[i];
        }
        System.out.println(sum);
    }
}

public class Demo3 {
    public static void main(String[] args) {
        int[]  a={1,2,3,4,5};
        //打印全部元素
        for(int i=0;i<a.length;i++){
            System.out.println(a[i]);
        }
        System.out.println("*********");
        //计算所有元素
        int sum=0;
        
        for (int i = 1; i <a.length ; i++) {
            sum=sum+a[i];
        }
        System.out.println("sum="+sum);
        System.out.println("************");
        //找最大数
        int max=a[0];
        for (int i = 0; i <a.length ; i++) {
            if(a[i]>max){
                max=a[i];
            }
        }
        System.out.println(max);
        for(int array:a){
            System.out.println(array);
        }
    }
}

倒序打印数组

public class Demo4 {
    public static void main(String[] args) {
      int[] a={1,2,3,4,5};
        printArray(a);
        int[]  reverse=reverse(a);
        printArray(reverse);
    }
    //倒序打印数字
    public static void printArray(int[] a){
        for(int i=0;i<a.length;i++){
            System.out.print(a[i]+" ");
        }
    }
    public static int[] reverse(int[] a){
        int[] result=new int[a.length];
        for(int i=0,j=result.length-1;i<a.length;i++,j--){
            result[j]=a[i];
        }
        return result;
    }
}

打印二维数组

    public static void main(String[] args) {
        int[][] a={{1,2},{2,3},{3,4},{4,5}};
        for (int i = 0; i <a.length ; i++) {
            for(int j=0;j<a[i].length;j++){
                System.out.println(a[i][j]);
            }
        }
    }
    public static void printArray(int[] a ){//这是类
        for (int i = 0; i <a.length ; i++) {
            System.out.print(a[i]+" ");
        }
    }
}

blic static void printArray(int[] a ){//这是类
for (int i = 0; i <a.length ; i++) {
System.out.print(a[i]+" ");
}
}
}


评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值