首页 > 其他分享 >Day41 二维数组

Day41 二维数组

时间:2023-12-27 20:24:34浏览次数:35  
标签:System 二维 数组 println array Day41 out

二维数组

多维数组

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

二维数组

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

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

二维数组模型图示

代码演练

package com.baixiaofan.array;

public class ArrayDemo05 {
    public static void main(String[] args) {
        int[][] array = {{1,2},{2,3},{3,4},{4,5}};   //二维数组 定义了一个四行两列的数组

      //[4][2]
        /*
        1,2         array[0]
        2,3         array[1]
        3,4         array[2]
        4,5         array[3]
         */
        //System.out.println(array[0]);  //结果为[I@1b6d3586  无法直接显示每个值

        printArray(array[0]);//结果为1 2    调用了ArrayDemo04的打印数组方法
        System.out.println("============");
        System.out.println(array[0][0]);//结果为1
        System.out.println(array[0][1]);//结果为2
        System.out.println(array[2][0]);//结果为3    再次强调数组下标是从0开始的
        System.out.println(array[2][1]);//结果为4
        System.out.println("============");
        System.out.println(array.length);//结果为4
        System.out.println(array[0].length);//结果为2
        System.out.println("============");

        for (int i = 0; i < array.length; i++) {      //i为array数组下标
            for (int j = 0; j < array[i].length; j++) {  //j为array[i]数组的下标
                System.out.println(array[i][j]);
            }
        }
    }
    
    
    
    //引用了之前ArrayDemo04的打印数组方法
    public static void printArray(int[] arrays){
        for (int i = 0; i < arrays.length; i++) {
            System.out.print(arrays[i]+" ");    //print不换行    然后+" "  空格隔开
        }
    }
}

结果为:

1 2 ============

1

2

3

4

============

4

2

============

1
2
2
3
3
4
4
5

标签:System,二维,数组,println,array,Day41,out
From: https://www.cnblogs.com/baixiaofan/p/17931346.html

相关文章

  • java数组
    一.数组的概述1.数组的定义: 1.数组是相同类型数据的有序集合.2.数组是描述相同类型的若干个数据,按照一定的先后顺序排列而成.3.其中.每一个数组数据称为一个数组元素,每一个数组元素可以通过下标来进行访问.2.数组的四个基本......
  • 清空数组的两种方法
    如果你定义了一个数组,然后你想清空它。通常,你会这样做://定义一个数组varlist=[1,2,3,4];functionempty(){//清空数组list=[];}empty();但是,这有一个效率更高的方法来清空数组。你可以这样写:varlist=[1,2,3,4];functionempty(){......
  • 使用pack函数输出数组中满足条件元素的索引
    programmain_test  implicitnone    real,dimension(5)::arr1,arr2  LOGICAL,dimension(5)::ad,ab,ac,tot  INTEGER,dimension(:),allocatable::arr3  INTEGER::i  arr1=[1.0,2.3,-0.5,3.3,-1.6]  arr2=[1.0,-5......
  • 基于二维小波变换的散斑相位奇异构造算法matlab仿真
    1.算法运行效果图预览         图(1)表示散斑原图像,(2)表示对(1)图像进行x轴方向的极化分析的小波相位图,呈周期的水平条纹,(3)表示对(1)图像进行y轴方向的极化分析的小波相位图,呈周期的竖直条纹。          表示相位奇异点图的构造过程,其中(1)表示......
  • 后缀数组(SA)
    终于刷完网络流后准备继续做sa,发现自己忘完了,于是来写个博客。应用用\(O(nlogn)\)将字符串后缀排序,以找到优美的性质概念两个数组:\(sa\)和\(rk\)\(sa_i\)表示将字符串后缀排序后,排名为\(i\)的后缀的开头字母在原串的位置\(rk_i\)表示后缀\(i\)的排名满足性质:\(sa[rk[i]]=r......
  • Day40 数组的使用
    数组的使用1.普通的for循环packagecom.baixiaofan.array;publicclassArrayDemo03{publicstaticvoidmain(String[]args){int[]arrays={1,2,3,4,5};//打印全部数组元素for(inti=0;i<arrays.length;i++){Sys......
  • Day39 数组基本特点及下标越界,小结
    数组基本特点及下标越界,小结数组的4个基本特点:1.其长度是确定的。数组一旦被创建,它的大小就是不可以改变的。2.其元素必须是相同类型,不允许出现混合类型。3.数组中的元素可以是任何数据类型,包括基本类型和引用类型。4.数组变量属引用类型,数组也可以看成是对象,数组中的每个元......
  • 杨辉三角的问题,借助二维数组的方法来解决。
    1publicclasscode1{2publicstaticvoidmain(String[]args){3int[][]x=newint[6][6];4for(inti=0;i<x.length;i++){5x[i][0]=1;6x[i][i]=1;78}9for(inti......
  • NDK-以十六进制字符串的形式打印char[]数组到logcat
    NDK-以十六进制字符串的形式打印char[]数组到logcat1.在Java中打印publicstaticStringconvertByteArr2String(byte[]bArr){StringBuilderbuilder=newStringBuilder();for(inti=0;i<bArr.length;i++){builder.append(String.format(Locale......
  • C#深度理解:数组、集合、哈希、字典、堆、栈 优缺点
    一、数组1、Array固定数组优点:1).快速访问:数组通过索引来访问元素,访问速度非常快,因为可以通过索引进行直接定位。2).内存连续存储:数组在内存中以连续的方式存储元素,这样有助于提高数据的读取和写入效率。3).多维支持:C#中的数组支持多维(二维、三维等)数据结构,可以用于表示......