标题:菜鸟从HW学java第6天。期待风色幻想三ing。呵呵
只看楼主
ccnjava
Rank: 1
等 级:新手上路
帖 子:98
专家分:0
注 册:2004-7-13
 问题点数:0 回复次数:2 
菜鸟从HW学java第6天。期待风色幻想三ing。呵呵

大家好,小菜鸟右来灌水啦。。 (准确说是又来麻烦大家了。。帖子很长,大家不要慌。大部分都是偶的废话的。。内容不多的。呵呵) Q1:呵呵有一点理解的乱。还是关于数组。 比如这个int a[][][]=new int[4][5][6];//声明一个三维数组。 另外我知道.length是显示数组下标的。那么。。。 怎么会这样: System.out.println(a.length); //显示4 System.out.println(a[0].length); //显示5 System.out.println(a[0][0].length); //显示6 那么这些a.length a[0].length a[0][0].length是做什么用的。 如果要查看各自的数组长度,也应该是这样吧? a[0].length; a[1].length; a[2].length; Q2:还有一点不明白。。。 比如这个二维数组。 int a[][]={{1,2},{3,4,5,6},{7,8,9}}; 我不明白的地方是。 我这样理解。这个是一个二维数组。那么数组的一维长度是2,值是1,2。然后二维长度是4。值是3-6 那么。。7,8,9?这三个是几维,又表示什么。同样的还会int a[]={{1,2},{3,4,5}}; 而且编译还没错。让我纳闷。呵呵。

Q3:关于上次第2题; String sz[]=new sz[3]; //呵呵。。 我汗汗汗,new后面要加类型。我可能是打错了。但我改回来过。可还是错的。 后来我终于明白为什么错了。。后面的;标点我用成中文了。。呵呵 后来发现删除这个标点要两下后退键。。汗。。。超低级错误。。。

不过。。又遇到新问题。

public class Bb{ public static void main(String args[]){ String sz[]=new String[3]; sz[0]="呵呵"; sz[1]="哈哈"; sz[2]="嘿嘿"; System.out.print(sz[0]); System.out.print(sz[1]); System.out.print(sz[2]); } }

public class Bb{ public static void main(String args[]){ String sz[]={"呵呵","哈哈","嘿嘿"}; System.out.print(sz[0]); System.out.print(sz[1]); System.out.print(sz[2]);

} }

这两个编译都没有问题,可是为什么上面那个显示不出来呢? 下面这个可以正常显示 呵呵哈哈嘿嘿 上面那个解析以后显示Exceptiong in thread "main" java.lang .NOClassDefFoundError:Bbpress any key to continue... 这个是啥意思。。?

另注:HOHO中国足球踢进决赛了耶~这几年国足有了长足的进步。偶虽然不是球迷(偶是维球迷 ,false footballfans。。)。但偶身为中华好男儿。一定会观看8月7日的决赛的。 中国必胜。哦耶~ 呵呵。

现在偶天天看上海卫士早上10:10-12:00的天龙八部耶。不错不错。偶看那个阿紫挺逗的呵呵。

搜索更多相关主题的帖子: 风色幻想 java length 三维 
2004-08-05 21:08
Anstey
Rank: 1
等 级:新手上路
帖 子:94
专家分:0
注 册:2004-4-14
得分:0 

Q1 这是一个three dimentioanl array,这样解释很难讲,最好自己画一个图来解释就很明白了

我试试:第一层array只有4个位置,a.length == 4;而每个element又指向另外一个新的array,而这个新的array每个又有5个位置,a[0].length==5 其实是a[0].length, a[1].length,a[2].length,a[3].length都是5,现在,在第二层的每个element又指向一个新的array,而它的size就是6了,a[0][0].length==6;其实只要是有两个[]的,它们的size都是6,因为它们都refer to 一个新的length是6的新的array,你可以把它象想成一个空间,这个array一共可以存4*5*6 = 120个int variables 就相当于一个长方体有120个格子,每个格子是一个int.还是画图好解释:P

Q2, 象前面说的three dimentioanl array 是一个长方体,那么two dimentioanl array当然是一个长方形了int[][] a = new int[3][4]; 3表示rows 4表示column,我还是建议你画图

Q3String[] sz={"呵呵","哈哈","嘿嘿"}; //try this


Anstey. Cheers. I love CAPPUCCINO~~
2004-08-06 16:18
ccnjava
Rank: 1
等 级:新手上路
帖 子:98
专家分:0
注 册:2004-7-13
得分:0 
版主我对不起你

。。。。。。。。汗,我好像刚刚明白了,急忙发贴。。结果还是晚了一部。。。。。我对不起您。。

这是我自己回的帖子,不知道对不。。。

A1:汗,我这个叫什么鸟写法。。。 a[0].length; a[1].length; a[2].length;

老大。I 服了YOU。

length是查看数组长度的。那么这是一个三维数组。其中2维数组本身就是 1维数组的一个元素。那么 a.length是查看三维数组中1维数组的长度,是4 a.length[0]这时候1维数组本身已经是一个2维数组,所以这个2维数组长度是5。 //其它一样a.length[1],a.length[2],a.length[3]他们的长度都是5。 a.length[0][0]这时候2维数组本身已经变成一个三维数组。。所以这个三维数组长度是6。。。 A2:2维数组理解错误了。 我把2维数组理解成了2行数组。。。^_^。。。哈哈哈。。。 像int a[][]={{1,2},{3,4,5,6},{7,8,9}}; 是否一个{}中表示一行。所以这个是三行。他们的元素 第一行:1,2 第二行:3,4,5,6 第三行:,7,8,9 他们的元素和是2+4+3=9

A3:治愈这个我后来试过了,代码都没有问题。但是。。。以后发帖子再说啦。

哈哈哈。。。刚跟前辈学习过后,总算明白了。看帖子还没有人回复。我自己回了先。。。汗 归根结底还是我概念东西弄的不清楚。唉,小菜蛋。。小菜蛋。。偶什么时候能脱离蛋,变成 小菜鸟呢?

另外。。。我也不知道说的对不对。。如有错误还请根贴。。


特此感谢三位版主对小菜鸟长期以来的帮助 他们是 jellen(类痴狂人 ) tempnetbar(J湖散人 )和Anstey (排名不分先后) 呵呵,这些日子让小菜鸟受益非浅。 忠心的谢谢您们!
2004-08-06 17:54



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-3921-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.022365 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved