ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

二维数组基础

2022-08-04 11:02:46  阅读:112  来源: 互联网

标签:int 打印 基础 System 二维 数组 array out


多维数组

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

  • 二维数组

    int a[][] = new int[2][5]; 
    /* a[0][]={1,2,3,4,5}
       a[1][]={6,7,8,9,10}
           a[0][0]=1 a[0][1]=2 a[0][2]=3 a[0][3]=4 a[0][4]=5
       int[2]------->a[0],a[1]到1
       int[5]------->a[0],a[1],a[2],a[3],a[4]到4
    1、a[0]里存放了数组{1,2,3,4,5},既然a[0]是数组,那就不能按照System.out.println(a[0]);的方法直接打印
    2、a[1]里存放了数组{6,7,8,9,10}
    */
    
    • 上面这个数组可以看成是一个两行五列的数组

一维数组可以看成找点

二维数组可以看成在直角坐标系中找到点(需要两个点)

三维数组可以看出在空间直角坐标系中找到一个点(需要三个点)


如何理解二维数组里的每一个元素都是一个一维数组

  • int [][]array = {{1,2},{2,3},{3,4},{4,5}};表示一个四行二列数组

    int[] array = new int[4][2]
    
    1,2     array[0]里存了数组1,2。即a[0][0]=1,a[0][1]=2
    2,3     array[1]里存了数组2,3。即a[1][0]=2,a[1][1]=3
    3,4     array[2]里存了数组3,4。
    4,5     array[3]里存了数组4,5。
    
package com.sgz.array;

public class ArrayDemo05 {
    public static void main(String[] args) {
        int [][]array = {{1,2},{2,3},{3,4},{4,5}};
        //如何打印出array[0]
        System.out.println(array[0]);//打印输出[I@7f31245a,是一个数组,我们需要打印数组元素的方法来打印此时的数组array[0]
        printArray(array[0]);//打印结果1 2
        //如何打印出array[0]的第[0]或[1]个元素
        System.out.println(array[0][0]);//此时可以直接打印,因为二维数组取出[0][0]是一个数,打印结果1
        System.out.println(array[0][1]);//此时可以直接打印,因为二维数组取出[0][1]是一个数,打印结果2
        //打印外层长度
        System.out.println(array.length);//4
        //打印里层长度
        System.out.println(array[0].length);//2
        //用嵌套循环把所有元素表示
        for (int i = 0; i < array.length; i++) {
            for (int j = 0; j < array[i].length; j++) {
                System.out.print(array[i][j]+" ");
            }
            System.out.println( );
        }
    }
    public static void printArray(int[] arrays){
        for (int i = 0; i < arrays.length; i++) {
            System.out.print(arrays[i]+" ");
        }
    }
}
//结果
[I@7f31245a
1 2 1
2
4
2
1 2 
2 3 
3 4 
4 5 

标签:int,打印,基础,System,二维,数组,array,out
来源: https://www.cnblogs.com/lanzer/p/16549902.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有