请帮忙解释JAVA数组语句的意思,谢谢
请帮忙解释下如下语句的意思(主要是最后面两句):int[][][]allStudents=newint[5][25][55];int[][]gradeStudents=n...
请帮忙解释下如下语句的意思(主要是最后面两句):
int[ ] [ ] [ ] allStudents = new int[5] [25] [55];
int[ ] [ ] gradeStudents = new int[33] [66];
int[ ] classStudents = new int[99];
allStudents[0] = gradeStudents;
classStudents = allstudents[0][];
改正下最后一句
classStudents = allstudents[0][0]; 展开
int[ ] [ ] [ ] allStudents = new int[5] [25] [55];
int[ ] [ ] gradeStudents = new int[33] [66];
int[ ] classStudents = new int[99];
allStudents[0] = gradeStudents;
classStudents = allstudents[0][];
改正下最后一句
classStudents = allstudents[0][0]; 展开
展开全部
如果只看数组名称的话,我猜测大概意思是:
int[ ] [ ] [ ] allStudents = new int[5] [25] [55];//全部的学生 5个年级 每年级25个班 每班55人
int[ ] [ ] gradeStudents = new int[33] [66];//一个年级的学生 年级33个班 每班66人
int[ ] classStudents = new int[99];//一个班的学生 99人
allStudents[0] = gradeStudents;//把gradeStudents 赋值给allStudents 里第一个年级,不过你看到了班个年级的数量都对不上。这会导致意想不到的后果。怀疑有特殊逻辑,或者是坏代码。
classStudents = allstudents[0][];//这句本身有错误。怀疑是classStudents = allstudents[0][0];
如果是这样的话是把allStudents 第一个年级的第一个班赋值给classStudents ,也就是gradeStudents 的第一个班。
int[ ] [ ] [ ] allStudents = new int[5] [25] [55];//全部的学生 5个年级 每年级25个班 每班55人
int[ ] [ ] gradeStudents = new int[33] [66];//一个年级的学生 年级33个班 每班66人
int[ ] classStudents = new int[99];//一个班的学生 99人
allStudents[0] = gradeStudents;//把gradeStudents 赋值给allStudents 里第一个年级,不过你看到了班个年级的数量都对不上。这会导致意想不到的后果。怀疑有特殊逻辑,或者是坏代码。
classStudents = allstudents[0][];//这句本身有错误。怀疑是classStudents = allstudents[0][0];
如果是这样的话是把allStudents 第一个年级的第一个班赋值给classStudents ,也就是gradeStudents 的第一个班。
展开全部
请问上面的语句块每句都是什么意思?麻烦大家帮忙解释下~~~ 问题补充:本人在线等回复,请大家尽快能给我一个答复~~ // 构造了一个输入流
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
int[ ] [ ] [ ] allStudents = new int[5] [25] [55]; //建立了一个3维数组
int[ ] [ ] gradeStudents = new int[33] [66]; //2维
int[ ] classStudents = new int[99];//1维
allStudents[0] = gradeStudents; //赋值 第一个三维数组的第一行
classStudents = allstudents[0][]; //赋值1维数组的值
如果这样理解
3维数组就是 2维数组 组成的 数组
2维数组就是 由1维数组 组成的 数组
所以
allStudents[0] = gradeStudents; //赋值 allStudents的第一个元素的值 ,不过这个值是一个2维数组
int[ ] [ ] gradeStudents = new int[33] [66]; //2维
int[ ] classStudents = new int[99];//1维
allStudents[0] = gradeStudents; //赋值 第一个三维数组的第一行
classStudents = allstudents[0][]; //赋值1维数组的值
如果这样理解
3维数组就是 2维数组 组成的 数组
2维数组就是 由1维数组 组成的 数组
所以
allStudents[0] = gradeStudents; //赋值 allStudents的第一个元素的值 ,不过这个值是一个2维数组
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
allStudents[0] = gradeStudents;
allStudents[0]= allStudents[0][*][*],表示一个二维数组,gradeStudents本身就是一个二维数组,结合提议 就是某一个年级所有的班级的人,常理1年级的所有班级
同理classStudents = allstudents[0][0];
allstudents[0][0]]=allStudents[0][0][*] ,表示某一个年级某一个班级的人,常理 应该1年级1班的人
allStudents[0]= allStudents[0][*][*],表示一个二维数组,gradeStudents本身就是一个二维数组,结合提议 就是某一个年级所有的班级的人,常理1年级的所有班级
同理classStudents = allstudents[0][0];
allstudents[0][0]]=allStudents[0][0][*] ,表示某一个年级某一个班级的人,常理 应该1年级1班的人
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
第一句 定义了一个三维数组
第二句 定义了一个二维数组
第三句 定义了一个一维数组
第四句 把第二句定义的二维数组赋值第一句定义的三维数组的第一个元素
第五句 同第四句,把第三句定义的一维数组赋值给第二句定义的二维数组的第一个元素
多维数组就是数组的数组的数组,也就数组的元素是数组
第二句 定义了一个二维数组
第三句 定义了一个一维数组
第四句 把第二句定义的二维数组赋值第一句定义的三维数组的第一个元素
第五句 同第四句,把第三句定义的一维数组赋值给第二句定义的二维数组的第一个元素
多维数组就是数组的数组的数组,也就数组的元素是数组
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询