数组小知识

一、一维数组

  1. //初识数组
    public class Example4_1{
        public static void main(String[] args){
            int []age=new int [5];
            //数据存储的数据类型[] 数组名字=new 数据存储的数据类型[长度]
            for(int i=0;i<age.length;i++){//age.length是直接使用的
                age[i]=i;
                System.out.print(age[i]+"    ");
            }
        }
    }

    输出如下:

  2. 静态数组:

    int[] arr=new int[]{1,2,3,4};//在这种格式中,右边[]不能写长度
    //或者省略格式,省略格式只能声明的同时直接赋值
    int[] arr={1,2,3,4};
    //系统会自动根据元素计算静态数组长度
  3. 例子及数组声明、创建、元素赋值...

    //1.
    public class Example4_2{
        public static void main(String[] args){
            int[] array={5,6,7,8};//定义并初始化静态数组
            for(int j=0;j<4;j++)//脚标从0开始
            {
                System.out.println(array[j]);
            }
        }
    }
    //2.先声明再使用
    public class Example4_3{
        public static void main(String[] args){
            //先声明
            int [] hobbies;
            hobbies=new int [3];
            
            hobbies[0]=1;
            hobbies[2]=2;
            System.out.println(hobbies[1]);//对于未赋值的,系统自动赋0
            System.out.println(hobbies.length);
        }
    }

    有点问题

    //声明并创建的用法
    public class Example4_4{
        public static void main(String[] args){
            
            int[] moenys=new money[3];//
            
            moneys[0]=1;
            moneys[1]=5;
            System.out.println(moenys.length);//对于未赋值的,系统自动赋0
            System.out.println(moneys[0]);
        }
    }

    ?百找无解 

    //声明并创建并赋值
    public class Example4_5{
        public static void main(String[] args){
            
            /* int[] moneys=new int []{8,2,6};
            
            for(int i=0;i<moneys.length;i++)
            {
                System.out.print(moneys[i]+" ");
            } */
            
            
            int []moneys={8,9,0};
            for(int i=0;i<3;i++)
            {
                System.out.println(moneys[i]);
            }
        }//上述两种方式都可以
    }

二、二维数组

  1. 静态初始化的使用

    public class Example54_1{
        public static void main(String[] args){
        int [][]arr=new int [][]{{4,5,6},{2,3},{1,6,9}};
        //数据类型[][] 数组名={{元素1,元素2},{元素3}};
        System.out.println(arr.length);//输出行数3
        System.out.println(arr[0].length);//输出列数3
        }
    }
  2. 二维数组

    //二维数组遍历
    public class Example54_3{
    	public static void main(String[]args){
        int [][] arr=new int[2][3];
    	//动态现创建2个元素(外围数组),每一个元素中各有3个元素(内围数组)
    	arr[0]=new int []{1,2,3};//第一个元素(外围数组)赋值
    	arr[1][0]=22;
    	arr[1][1]=13;
    	arr[1][2]=88;
    	for(int i=0;i<arr.length;i++)
    	{
    		//System.out.println(arr[i]);
    		//这样是arr中两个数组的地址
    		for(int j=0;j<arr[i].length;j++)
    		{
    			System.out.print(arr[i][j]+",");
    		}
    	}
    	}
    }

    失败!

    //二维数组遍历
    public class Example54_3{
        public static void main(String[]args){
        int [][] arr=new int[2][3];
        //动态现创建2个元素(外围数组),每一个元素中各有3个元素(内围数组)
        arr[0]=new int []{1,2,3};//第一个元素(外围数组)赋值
        arr[1][0]=22;
        arr[1][1]=13;
        arr[1][2]=88;
        for(int i=0;i<arr.length;i++)
        {
            //System.out.println(arr[i]);
            //这样是arr中两个数组的地址
            for(int j=0;j<arr[i].length;j++)
            {
                System.out.print(arr[i][j]+",");
            }
        }
        }
    }

     有点问题

    //增强for循环foreach遍历
    public class Example55{
        public static void main(String[]args){
        int [][]arr={{5,4},{12,1,5,3},{0,9,7}};//静态创建
        for(int[] is:arr)//这是什么操作???
        {
            for(int i:is)//
            {
                System.out.print(i+",");
            }
        }
            /*for(int i=0;i<arr.length;i++)
        {
            for(int j=0;j<arr[i].length;j++)
            {
                System.out.print(arr[i][j]+",");
            }
            System.out.println();
        }
        */
        }
    }

         

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值