java 三维_java之三维数组
理解一:
用一个立方体的bai空间来表示一个三维数组,一du个立方体有长zhi宽高三个维度正好与三维数组对应。
例如:
int[x][y][z] cube;
我们就得到一个长为x,宽为y,高为z的立方体。
假设x=y=z=10,那么cube的长宽高都为10,是正立方体。
那cube[5][6][7]就是指定了在这个立方体内的一个空间位置,即这个立方体中 x坐标为5,y坐标为6,z坐标为7的那个空间位置,具体是多大空间要看单位,如果单位是米那就是指立方米如果单位是厘米,那就是立方厘米。
理解二:
3维构成了一个立方体结构,如同常见的玩具魔方一样,相对于2维,就多了一个层的概念
int SanWei[][][]={{{5,2,3},{4,5,6}},{{87,7,5},{10,11,12}}};
第一层int SanWei[0][*][*] 是一个二维数组如下
int SanWei[0][0][*] :{5,2,3}
int SanWei[0][1][*] :{4,5,6}
第二层int SanWei[1][*][*] 是一个二维数组如下
int SanWei[1][0][*] :{87,7,5}
int SanWei[1][1][*] :{10,11,12}
2、3维比较容易理解,4维 可以借用3维立方体来理解,魔方的每一块 都是一个小的魔方,再高维的话,想象力不够用了
使用三层循环遍历多维数组
public classTest{public static voidmain(String[] args) {int array[][][] = new int[][][]{ //创建并初始化数组
{ { 1, 2, 3 }, { 4, 5, 6} },
{ {7, 8, 9 }, { 10, 11, 12} },
{ {13, 14, 15 }, { 16, 17, 18} }
};
array[1][0][0] = 97; //改变指定数组元素
for (int i = 0; i < array.length; i++) { //遍历数组
for (int j = 0; j < array[0].length; j++) {for (int k = 0; k < array[0][0].length; k++) {
System.out.print(array[i][j][k]+ "\t");
}
System.out.println();//输出一维数组后换行
}
}
}
使用foreach 遍历三维数组public classTestTwo{public static voidmain(String[] args) {int array[][][] = new int[][][]{ //创建并初始化数组
{ { 1, 2, 3 }, { 4, 5, 6} },
{ {7, 8, 9 }, { 10, 11, 12} },
{ {13, 14, 15 }, { 16, 17, 18} }
};for (int[][] is : array) { //遍历数组
for (int[] is2 : is) {for (inti : is2) {
System.out.print(i+ "\t");
}
System.out.println();//输出一维数组后换行
}
}
}
}
System.out.println(array[1][1][0]);//10
System.out.println(array[1][1][1]);//11
System.out.println(array[0][0][0]);//1
System.out.println(array[array.length-1][1][2]);//18
System.out.println(array[array.length-1][array[0].length-1][array[0][0].length-1]);//18
java 三维_java之三维数组相关推荐
- java实现初始化三角形数组_Java基础之数组初始化和数组JVM分析
什么是数组 所谓数组,是具有相同数据类型的若干变量或者数据按照一定排序规则组合起来的一种数据存储格式.数组中的数据称为数组元素,我们使用索引来标识数组元素在数组中的存储位置,索引从0开始,步长是1,其 ...
- java声明和初始化数组_Java 中初始化数组
数组是一种有用的数据类型,用于管理在连续内存位置中建模最好的集合元素.下面是如何有效地使用它们. -- Chris Hermansen(作者) 有使用 C 或者 FORTRAN 语言编程经验的人会对数 ...
- java 数据结构_Java版-数据结构-队列(数组队列)
前言 看过笔者前两篇介绍的 Java版数据结构 数组和 栈的盆友,都给予了笔者一致的好评,在这里笔者感谢大家的认可!!! 由于本章介绍的数据结构是 队列,在队列的实现上会基于前面写的 动态数组来实现, ...
- java不等长二维数组_Java中关于二维数组的理解与使用
今天练习的时候遇到一个题目,题目需求是这样的: 需求说明: 根据3个班各5名学生某门课程的成绩,正确使用二维数组计算如图所示3个班各自的总成绩 分析: 要实现这个功能需要存储两个信息: 一个是班级信息 ...
- java list转数组_java list 转数组
java怎么把list转成数组 public static void listToarray() { List list = new ArrayList(); list.add("a&quo ...
- java 对象查找_Java如何从数组中查找对象元素?
在Java中,如何从数组中查找对象元素? 示例 以下示例使用Contains方法来搜索数组中的String对象. package com.yiibai; import java.util.*; pub ...
- java byte数组 初始化_Java根据byte数组,生成文件
根据byte数组,生成文件 自己写的小案例,找个地方记录一下 package com.seesun2012.utils; import java.io.BufferedOutputStream; im ...
- java交错数组_Java和C#数组都可以交错的
Arrays Can Be Jagged In languages like C and C++, each subarray of a multidimensional array must hav ...
- java如何遍历字符串数组_java遍历字符串数组
java中关于变量.数组的综合练习题_IT/计算机_专业资料.java中关于变量.数组的综合练习题,附有答案. 一.多项选择题(共1道小题,共5.0分) 1. 下列变量的...... Java数组练习 ...
最新文章
- 点击展开 表格_Excel里面如何设置默认的表格和透视表样式
- 分布式缓存Redis Centos下单节点安装
- php代码冗余度检查插件,合并ThinkPHP配置文件以消除代码冗余的实现方法
- window的文件能在linux,在Linux和Window系统中生成任意大小文件
- 深入浅出学习Struts框架(九):分析Struts框架实例4
- Vue开发中有着原声app效果的滚动的第三方插件better-scroll在github的上面的运用方法及地址
- 前端学习(2445):分页的实现
- web前端复习系列[1]——标签
- 最佳调度问题(搜索回溯)
- tensorflow 读取cifar_对tensorflow中cifar-10文档的Read操作详解
- Python相关网站(持续更新)
- python oop 继承_关于oop:使类数据在python中可继承的正确方法是什么?
- java中的装饰模式讲解,java 中设计模式(装饰设计模式)的实例详解
- java使用poi读取word(简单,简约,直观)
- Netty原理:Channel
- MT【133】磨刀不误砍柴工
- 天图投资冲刺港股:资产管理规模249亿 投了小红书与奈雪
- 网页中播放RTSP(5) WebSocket播放视频
- c学习笔记 文件输入/ 输出 20210314
- IO流的详解,彻底了解IO流
热门文章
- Excel从身份证提取出生年月的几种方法
- java.lang.IllegalAccessException 没有访问权限
- HCIP网工数通Datacom之网工拆分(1)理论和基础命令
- Suse12.1 - rpm部署GlusterFS分布式存储
- win10怎样获得计算机管理员权限,详细教你获取win10管理员权限
- 美通社企业新闻汇总 | 2019.1.29 | 华为四款明星产品亮相世界移动通信大会;一季度全球智能手机同比将减产10%...
- 容联智能云联络中心携手学而思 助力在线教育高速成长
- 电脑显示无法加载远程访问连接管理服务器,Win7系统宽带连接出现错误711无法加载远程访问连接管理器服务如何解决?...
- 机器学习Python相关套件(np, plt, pd)
- python制作ico图标_python使用PythonMagic k将jpg图片转换成ico图片的方法