二维数组(声明以及遍历)

首先图面理解二维数组(数组里面的元素不是字符或者数字类型而是另外一个数组)!

一,二维数组的声明

int[ ] [ ] arr;

初始化一个能存3个一维数组的二维数组

arr = new int [3] [ ];  (此时只声明了一个二维数组的空间,并没有声明一维数组的空间哈!!)

赋值:

【3】赋值

   int[] arr1 = {1,3,4,5};
       int[] arr2 = {1,3,4};
       int[] arr3 = {2,1,6,4};
       arr[0] = arr1;
       arr[1] = arr2;
       arr[2] = arr3;

// 输出:

System.out.println(arr);

       System.out.println(Arrays.toString(arr));

那么   声明一个规则的二维数组,例如:3行4列

int [ ] [ ] arr;

arr = new int[3][4];

如果已知字面量,那么咱们还可以这样声明:

   int [ ] [ ]arr ={

                {10,20,30,40},

                 {100,200,300},

               {1000,2000,3000,4000}

           };

二,二维数组的遍历

int[ ] [ ] arr = {

           {10,20,30,40},

           {100,200,300},

           {1000,2000,3000,4000}

       };

       for(int i=0;i<arr.length;i++){

           for(int j=0;j<arr[i].length;j++){

               System.out.print(arr[i][j]+"\t");

           }

           System.out.println();

       }

总结:

二维数组是行列结构,使用双层for循环,外层for用于控制行,内层for用于控制列

行列结构 => 双层for遍历

原文地址:https://www.cnblogs.com/zhangxiong-tianxiadiyi/p/10732464.html

时间: 2024-10-13 11:38:51

二维数组(声明以及遍历)的相关文章

Week5 #2 二维数组右上左下遍历

描述 给定一个row行col列的整数数组array,要求从array[0][0]元素开始,按从左上到右下的对角线顺序遍历整个数组. 输入 输入的第一行上有两个整数,依次为row和col. 余下有row行,每行包含col个整数,构成一个二维整数数组. (注:输入的row和col保证0 < row < 100, 0 < col < 100) 输出 按遍历顺序输出每个整数.每个整数占一行. 样例输入 3 4 1 2 4 7 3 5 8 10 6 9 11 12 样例输出 #include

JAVASE(八) 数组: 一维数组、二维数组、动态数组、静态数组

1.一维数组 1.1 数组的声明和初始化声明方式: String str[]; //不建议使用 String[] str2; 静态初始化:初始化和赋值同时进行 String[] str = new String[]{“aa”,”bb”} String[] str2 = {“aa”,”bb”} //声明和初始化不可以分开 动态初始化:初始化和赋值分开进行 String[] str = new String[5];//5代表是数组的长度 说明: 无论是静态初始化还是动态初始化,数组一旦创建成功,数组

PHP导出excel文件,第二步先实现自写二维数组加入模板excel文件后导出

今天主要研究数据加入EXCEL并导出的问题,先不从数据库提取数据导出,自己先写一个二维数组,然后遍历二维数组写入excel模板中导出,首先根据模板excel的内容书写对应的二维数组 $arr=array(array("111-3004394-8497032","UMN207-05MM","UMN207-05MM","2","Eric S Herbert / Entergy","600 Rockyh

查找有序二维数组中的元素

给定一个已排序的二维数组array,在其中查找一个元素value 查找策略如下图: (1)将value和数组的右上角的值比较,如果大于右上角的值,则移除数组的第一行. (2)将value和数组的左下角的值比较,如果大于左下角的值,则移除数组的第一列. (3)直到查找完毕,已经找不到符合(1)(2)的情况后,或者数组只剩下一个元素 (4)得到一个较小的二维数组,再遍历该数组即可.             /** * Created by wuchao on 17-3-29. */ import j

C++中vecotr表示二维数组并自己实现一个Grid类

1 C++中使用vector来表示二维数组 声明一个二维数组: vector<vector<int>> dp(row, vector<int>(col)); 将变量dp初始化为一个含有row个元素的vector对象,其中每个元素又都是含有col个元素的vector对象.内部的vector对象的基类型为int,外部vector对象的基类型为 vector< int >. 获取数组的row和col vector<vector<int>>&

Java连载68-数组的拷贝、二维数组

一.数组的拷贝 函数arraycopy(),参数为:源数组.源数组的开始下标.目标数组.目标数组的开始下标.拷贝长度 package com.bjpowernode.java_learning; ? public class D68_1_CopyOfArrays { public static void main(String[] args) { int[] a1 = {2,3,4,5,6,7,8}; int[] a2 = {10,11,12,13,14,15,16}; System.array

第二十一节(数组概要, 一维、二维数组的声明和使用,数组的排序,数组的查找,)

一维数组:1:/* 数组: 1. 数组是一种引用类型 2. 数组是一种简单的数据结构,线性的机构 3. 数组是一个容器,可以用来存储其他元素, 4. 数组也是可以存储任意数据类型的元素 5. 数组分为: 一维数组,二维数组,三维数组,多维数组 6. 数组中的存储的元素类型 是统一的 7. 数组的长度是不可变的,数组一旦创建长度就是不可变的,固定的 声明数组语法: <1>. 数组元素的类型[] 变量名称 <2>. 数组元素的类型 变量名称[] */ public class Arra

二维数组的遍历

方法1: 1 /************************************************************************* 2 > File Name: ptrmulti.c 3 > Author: Mr.Yang 4 > Purpose:使用指针来将数组传递给函数 5 > Created Time: 2017年06月04日 星期日 08时51分15秒 6 *******************************************

二维数组的初始化,遍历

1 package com.baidu.java; 2 //2维数组的初始化 3 public class Array2 { 4 public static void main(String[] args) { 5 //1.静态初始化 6 int[][] aa=new int[][]{{3,4,5},{6,7,8,9},{1,2}}; 7 //2.1动态初始化 8 String[][] bb=new String[6][5];//想成6个小组,每个小组5个人 9 //2.2动态初始化 10 St