当前位置:编程学习 > JAVA >>

诡异的java数组

本屌用java数组n年,但是刚发现这货和C语言中完全不同,
Java中每行元素数量居然可以不同:(
喵的,还是C数组好用呢:)

同意的举手 --------------------编程问答-------------------- Java没有多维数组!!! --------------------编程问答-------------------- 哎,没话说,编程语言都源于C蜕变过来的,我是觉得吧,原理是差不多,C的话对数组没怎么研究过,对Java的话感觉数组还是易用易懂。 --------------------编程问答-------------------- C 数组指针是难点也是亮点 --------------------编程问答-------------------- 熟悉了就好了 --------------------编程问答-------------------- java确实有多维数组。 --------------------编程问答-------------------- 本屌不用数组好多年

一般用ArrayList吧,挺好用的,
而且就算是改动较大的我也很少用LinkedList觉得效率低。 --------------------编程问答-------------------- 更屌的发现...看不懂LZ在说什么...
什么叫数据的每行元素可以变化??? --------------------编程问答-------------------- java的一个数组是一个对象,多维数组也可以是一个对象,对象可以包含对象。很好理解的。 --------------------编程问答-------------------- 楼主数组用得多,List 用得少,估计没有形成真正的面向对象的编程思维 --------------------编程问答-------------------- 我发现楼主真是个吊丝!! --------------------编程问答-------------------- LZ 被上面的大神们一顿乱喷了。 --------------------编程问答-------------------- 多年才发现了这个基础问题? --------------------编程问答-------------------- 楼主把c和java的基础东西搞混了 --------------------编程问答-------------------- lz说详细点,
 
int[][] matrix = new int[5][];  
   for(int i = 0; i < 5; i ++) {  
        matrix[i] = new int[i];
           。。。。。。

你所说的“每行元素数量居然可以不同”,具体是指? --------------------编程问答--------------------
引用 14 楼 yongger520 的回复:
lz说详细点,
 
int[][] matrix = new int[5][];  
   for(int i = 0; i < 5; i ++) {  
        matrix[i] = new int[i];
           。。。。。。

你所说的“每行元素数量居然可以不同”,具体是指?


举例说,第一行没元素,第二行一个元素,第三行...
这种对lz造成啥影响呢?是转到java不习惯吧,
    for(int i=0;i<matrix.length;i++){
         for(int j=0;j<matrix[i].length;j++){
             System.out.println(matrix[i][j]);
      }

莫非怕越界?



补充:Java ,  Java SE
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,