JAVA的 一维数组、二维数组、三维数组、多维数组等。

这个数组可以看做新手学习,从一维数组 到 多维 数组 循环渐进,其实看起也很简单,一看便知,众所周知,一维、二维或许经常用到,用到二维以上应该就很少了。

public class test {

    public static void main(String[] args) {
        /*一维数组*/
        int num[] = {0,1,2};
        /*下面输出  3  行数据,0 ~ 2*/
        for (int i = 0; i < num.length; i++) {
            System.out.println("一维数组输出值:" + num[i]);
        }
        System.out.println("~~~~~~~~~~~~~~~~~~~~~~~");
        //(!) 看起来是不是很简单明了? 那么我们接着看二维数组
        int num1[][] = { {0,1,2},{3,4},{5} };//注: 其实你可以认为是 行 和 列
        for (int i = 0; i < num1.length; i++) {
            System.out.print("二维数组输出值为:");
            for (int j = 0; j < num1[i].length; j++) {
                System.out.print(" " + num1[i][j]);//num1[i][j] 我只说明第一行吧,比如 num1[0][1] 就是 num1[0]指num1里的{0,1,2} 这个对象。
            }
            System.out.println();
        }
        System.out.println("~~~~~~~~~~~~~~~~~~~~~~~");
        //(!) 到了这里您是不是有些不明所以了?来吧!接着看看三维数组。
        int num2[][][] = {
                {{0,1,2},{4,5}},
                {{6},{7,8},{9}},
                {{10,11}}
        };
        for (int i = 0; i < num2.length; i++) {
            System.out.print("三维数组输出值:");
            for (int j = 0; j < num2[i].length; j++) {
                for (int k = 0; k < num2[i][j].length; k++) {
                    System.out.print(" " +num2[i][j][k]);
                }
            }
            System.out.println();
        }
        System.out.println("~~~~~~~~~~~~~~~~~~~~~~~");
        //(!) 您已经看到三维了,是不是有头绪了?或者捉住了什么规律了? 来 !来!来,再来次  四维数组
        int num3[][][][] = {
                    {
                        {
                            {0,1,2},{3,4,5,6}
                        }
                    },
                    {
                        {
                            {7,8,9},{10,11,12,13,14}
                        }
                    }
                };
        //给数组里面数字赋值或替换
        //例如 :
        num3[1][0][0][1] = 404; //就是把 8 初始值(替换)为  404
        for (int i = 0; i < num3.length; i++) {
            System.out.print("四维数组输出值:");
            for (int j = 0; j < num3[i].length; j++) {
                for (int k = 0; k < num3[i][j].length; k++) {
                    for (int l = 0; l < num3[i][j][k].length; l++) {
                        System.out.print(" " +num3[i][j][k][l]);
                    }
                }
            }
            System.out.println();
        }
    }

}//同理//......

控制台输出:

一维数组输出值:0
一维数组输出值:1
一维数组输出值:2
~~~~~~~~~~~~~~~~~~~~~~~
二维数组输出值为: 0 1 2
二维数组输出值为: 3 4
二维数组输出值为: 5
~~~~~~~~~~~~~~~~~~~~~~~
三维数组输出值: 0 1 2 4 5
三维数组输出值: 6 7 8 9
三维数组输出值: 10 11
~~~~~~~~~~~~~~~~~~~~~~~
四维数组输出值: 0 1 2 3 4 5 6
四维数组输出值: 7 404 9 10 11 12 13 14
时间: 2024-10-21 17:26:13

JAVA的 一维数组、二维数组、三维数组、多维数组等。的相关文章

一维数组,二维数组,三维数组,数组与指针,结构体数组,通过改变指针类型改变访问数组的方式

 打印数组中的每个元素,打印每个元素的地址: #include <stdio.h> #include <stdlib.h> void main(void) { int a[10] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 }; for (int *p = a; p < a + 10;p++)  //指针类型决定4个字节 { printf("\n%p,%d", p, *p); } getchar(); } 指针数组 #inclu

PHP:数组——二维转一维,二维转三维,将特定的数据作为键名

今天针对数组做一个总结,一句话:当我们面临多个数据时,要灵活运用数组+foreach去获取我们想要的结果 例子: 1.二维转一维数组 代码部分: 结果: 2.二维转三维 (1)代码部分:(显示方式1:将输出放在foreach循环里面) 结果: (1)代码部分:(显示方式2:将输出放在foreach循环外面) 结果: 什么时候在循环里面输出结果,什么时候在循环外面输出结果: (1)放在foreach里面打印,通常是只看一次就够了,打印後就 exit() (2)放在foreach外面打印,通常是看全

C语言malloc函数为一维,二维,三维数组分配空间

c语言允许建立内存动态分配区域,以存放一些临时用的数据,这些数据不必在程序的声明部分定义,也不必等到函数结束时才释放,而是需要时随时开辟,不需要时随时释放,这些数据存储在堆区.可以根据需要,向系统申请所取空间的大小,因为没有在声明部分定义它们为变量或数组,所以不能通过变量名或数组的方式去引用这些数据,只能通过指针来引用. 对内存的动态分配是通过系统提供的库函数来实现的,主要有malloc,calloc,free,realloc这四个函数. 接下来写一下malloc函数如何实现为一维,二维,三维数

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

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

C++ 一维数组 二维数组 指针

1.int a[3] = {1, 2, 3}a代表数组的首地址&a[0]也是数组的首地址 2.// int a[2][2] = {0, 1, 2, 3}; // **a 就是 a[0][0] 第一行第一列.// *(*a + 1) 就是 a[0][1] 第一行第二列.// **(a + 1) 就是 a[1][0] 第二行第一列.// *(*(a + 1) + 1) 就是 a[1][1] 第二行第二列. 3.int a[3][3] = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9

java怎么定义一个二维数组?

java中使用 [][] 来定义二维数组 定义数组时也可同时初始化 下面是一些例子float[][] numthree; //定义一个float类型的2维数组numthree=new float[5][5]; //为它分配5行5列的空间大小numthree[0][0]=1.1f; //通过下标索引去访问 1行1列=1.1long[][] numfive=new long[5][]; //定义一个long类型的不规则数组numfive[0]=new long[5]; //为第1行分配5列//定义d

php获取一维,二维数组长度的方法(有实例)

在php中获取数组长度方法很简单,php为我们提供了两个函数可以计算一维数组长度,如count,sizeof都可以直接统计数组长度哦,下面我们来看几个实例吧.php如何获取数组的长度,使用php函数count(),或是sizeof()例如: 复制代码代码如下: $arr = Array('0','1','2','3','4'); echo count($arr);// 输出 5$arr = array('A','B','C');echo sizeof($arr);//输出3 sizeof()和c

each处理一维数组二维数组和JS改变屏幕事件

改变屏幕大小事件 window.onresize=function(){ var w=$(window).width(); if((w<1189)){ $('.one').hide(); } } each处理一维数组 $.each(arr,function(i,val)){ alert(i);alert(val) } each处理二维数组 $.each(arr2,function(i,item){ alert(i)输出二维数组有几个数组元素 alert(item) 将输出每一个数组 }) var

java 数据结构 图中使用的一些常用算法 图的存储结构 邻接矩阵:图的邻接矩阵存储方式是用两个数组来标示图。一个一位数组存储图顶点的信息,一个二维数组(称为邻接矩阵)存储图中边或者弧的信息。 设图G有n个顶点,则邻接矩阵是一个n*n的方阵,定义为: 实例如下,左图是一个无向图。右图是邻接矩阵表示:

以下内容主要来自大话数据结构之中,部分内容参考互联网中其他前辈的博客. 图的定义 图是由顶点的有穷非空集合和顶点之间边的集合组成,通过表示为G(V,E),其中,G标示一个图,V是图G中顶点的集合,E是图G中边的集合. 无边图:若顶点Vi到Vj之间的边没有方向,则称这条边为无项边(Edge),用序偶对(Vi,Vj)标示. 对于下图无向图G1来说,G1=(V1, {E1}),其中顶点集合V1={A,B,C,D}:边集合E1={(A,B),(B,C),(C,D),(D,A),(A,C)}: 有向图:若