A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 明光照 中级黑马   /  2012-9-22 10:43  /  1066 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

数组是一种数据结构,用来存储同一类型值的集合。可以通过下标取得每一个值。       
        数组与集合的区别:数组不能存储不同类型的值,并且创建之后就不能改变大小。

        遍历数组:
        for(int i=0;i<a.length;i++){
                System.out.println(a[i]);
       
        }

        另一种增强型的for循环遍历:
                for(int element:a){
                System.out.println(a[element]);
        }
        两种效果都相同。
数组的初始化:
        int array[]={15,14,45,32,21};//注意这时不需要new
        另外一种匿名的数组:
        new int []{15,14,45,32,21};//创建一个新的数组,并用括号中的值进行初始化,数组的大小就是初始值的个数
        通过这种方式:
        array=new int []{15,14,45,32,21};//不创建新的变量的情况下重新初始化数组;//重新初始化不能改数据类型
                int newArray[]=Arrays.copyOf(array, 3);//拷贝array中从0到3位置上的数据
        System.out.println(java.util.Arrays.toString(newArray));
        System.arraycopy(array, 0, newArray, 1, 2);//将数组array中的位置为0开始后面的2个数拷贝到newArray中,

插入到位置为1的地方
       
        用命令行的方式输入数据
                int arrayScan[] = new int [3];
                for(int i=0;i<args.length;i++){
                        arrayScan[i]=Integer.parseInt(args[i]);//因为是String类型是所以要强制转换
                }
               
                对数组的排序
                 针对数组的操作java.util.Arrays类中有多的方法
               
                java.util.Arrays.sort(newArray);//对数组进行排序
                System.out.println(java.util.Arrays.toString(newArray));       

java中如允许定义多维数组。多维数组被解释为数组的数组。

所以我们可以看到不规则数组的存在。

int [][]array={{12,15,4,65},{1,5,3,5},{15,4,3,6,8}};

        快速打印数组中的元素(打印一维数组):
System.out.println(Arrays.toString(array));


        快速打印数组中的元素(打印多维数组):
System.out.println(Arrays.deepToString(array));

评分

参与人数 1技术分 +1 收起 理由
王德升 + 1 赞一个!

查看全部评分

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马