11any社区
»
JAVA开发社区
»
请帮忙看一下一个三维数组的问题
请帮忙看一下一个三维数组的问题
论坛版主: kevin
回复
发新帖
hum_bert
发表于: 2009-01-11 15:39
小弟初学Java,三维数组老是不怎么懂。请看如下代码,哪位高手帮忙解释一下,越详细越好,不胜感激!
public
class
ThrDimArr {
public
static
void
main(String[] args){
int
[][][] threeD =
new
int
[3][4][5];
int
i, j, k;
for
(i = 0; i < 3; i++)
for
(j = 0; j < 4; j++)
for
(k = 0; k < 5; k++)
threeD[i][j][k] = i*j*k;
for
(i = 0; i < 3; i++){
for
(j = 0; j < 4; j++){
for
(k = 0; k < 5; k++)
System.
out
.print(threeD[i][j][k] +
" "
);
System.
out
.println();
}
System.
out
.println();
}
}
}
何荷
发表于: 2009-01-14 10:47
这个程序完成的功能可以分成两大块:首先完成的是对三维数组中60个元素的赋值,然后完成的功能是一次将这60个元素的值输出。
具体来说,
for(i = 0; i < 3; i++)
for(j = 0; j < 4; j++)
for(k = 0; k < 5; k++)
threeD[i][j][k] = i*j*k; 是对数组60个元素一次赋值,估计你应该没什么问题能够理解。
而后面的
for(i = 0; i < 3; i++){
for(j = 0; j < 4; j++){
for(k = 0; k < 5; k++)
System.out.print(threeD[i][j][k] + " ");
System.out.println();
}
System.out.println();
}
} 你可以逐层循环去看当i=0,j=0的时候,执行最内层循环,一次输出a[0][0][0],a[0][0][1],a[0][0][2],a[0][0][3],a[0][0][4],之后由于有System.out.println();所以在输出五个元素后换行。然后跳到出到上一层循环,依次输出a[0][1][0],a[0][1][1],a[0][1][2],a[0][1][3],a[0][1][4],其余的就好理解了,都是一样的道理,每行输出五个元素。而对于第二重循环中,还有一个System.out.println(); ,所以当第二重循环结束一次之后需要换一行,所以体现在输出上即:每行输出五个元素,而每输出四行要换一行,共输出60个元素。即将三维数组中每个元素输出一次。
面包魔法师
发表于: 2009-01-14 19:46
何荷老师终于现身了!!!
面包
3
1
回复
发新帖
JAVA开发社区最新发布
JComponentPack 3.0正式发布...
面试智力题待解
最牛程序员5大要决
程序员的情书
三步学会Java Socket编程[转载]
Java 编程技术中汉字问题的...
注册
|
我的帐户
|
购买学习包
|
我的营销联盟
|
发送反馈
|
登录
首页
在线视频培训
服务介绍
系统软硬件需求
QuickTime测试
免费教程视频
服务账户
免费帐户
登录
什么是视频教程
视频教程专题文章
营销联盟
资源中心
最新视频教程
免费视频教程
全部视频教程
培训老师介绍
视频培训分类
按公司分类
按软件分类
培训主题介绍
视频教程新闻
免费新闻邮件
在线帮助
FAQs
用户反馈回答
发送反馈
站点信息
关于我们
联系我们
培训老师招募
用户感言
相关法律
隐私条款
服务使用协议
知识产权条款
网站地图
11any社区
以:
软件/技术/项目/认证
3ds Max
AutoCAD
CorelDRAW
Dreamweaver
Excel
Flash
Illustrator
InDesign
PhotoShop
PowerPoint
Silo
SQL Server
UG
Visual Studio
Windows 7
ASP.NET
C#
c++
CSS
J2EE
J2ME
JAVA
Javascript
JSP(JavaServer Pages)
PHP
VB.Net
VC++
Windows Server
软件测试
光照模型系统
企业办公自动化管理系统
室内设计
真君显圣——3D人物设计
CCNA
MCSE
NCRE
RHCE
公司
Adobe
AutoDesk
Corel
Nevercenter
redhat(红帽)
Siemens PLM Software
Sun
思科(CISCO)
微软
课题
3D制作
IT认证
Office
办公自动化
编程语言
操作系统
插画设计
程序设计
动画制作
计算机辅助设计(CAD)
脚本语言
软件测试
矢量图
手机开发
数据库
图形设计
网页设计
网站开发
老师
Allen_张
Mildcat
Summer_Pine
陈继栋
陈少军
何荷
胡业停
姜姚月
卡卡
克里斯·佩尔斯
梁伟
乔·斯特格勒
斯考特·斯坦菲尔德
苏金龙
眭博闻
太平
王纪文
王珍珍
王周阳
谢作设
邢柏远
焉博
尹海峰
张柯
张旭辉
张昱
赵翔宇
周华辰
查找培训
免费短篇在线培训
LINQ 介绍
Visual Studio 2008 新特性
Dreamweaver 8基础速成
ASP.NET AJAX