JAVA数组学习心得

一.数组的创建。

1.一维数组的创建有两种方式,它们的本质是一样的只是形式不一样

      int [] arrays={1,2,3};

 

      int [] arrays=new int []{1,2,3};

 

       int length=Scanar.nextInt();

       int [] arrays=new int[length];

       for(int i=0;i<arrays.length;i++){

             System.out.println("输入数组数据");

             float input=scanar.nextFloat();    

             array[i]=input;

       }

 2.二维数组的创建方式

   int arr[][]={{1,2,3},{3,4,5}};
  
  for(int i=0;i<arr.length;i++){
   for(int j=0;j<arr[0].length;j++){
    System.out.print(arr[i][j] + "  ");
   }
   System.out.println();
  }

在二维数组里面直接加length表示的是数组行,即:(arr.length);

arr[0]表示的是列数

     也可以吧二维数组赋值给一维数组这样的话只能把其中的部分付给

例如:int [] foo=arrays[0];或者int [] foo=arrays[1]

二维数组的长度可以不相同,下面是一个笔筒长度的二维数组

  int[][] arrays=new  int [2][];
  arrays[0]=new int [4];
  arrays[1]=new int [6];

  for(int i=0;i<arrays.length;i++){
   for(int j=0;j<arrays[i].length;j++){
    arrays[i][j]=i+j;
   }
  }
  for(int i=0;i<arrays.length;i++){
   for(int j=0;j<arrays[i].length;j++){
    System.out.print(arrays[i][j] + " ");
   }
   System.out.println();
  }

Arrays类的方法

1.sort()该方法帮助你对指定的数组排序,所使用的是快速排序法

   int[] arrays={5,4,54,78,66}

   Arrays.sort(arrays);

   这样输出的是排序后的数据列表

2.binarySearch()让你对已经排序的数组进行二元搜索如果找到指定的在就返回该值的索引号,否则就返回负数

   int key=Scaner.netInt();

    int index=Arrays.binarySearch(arrays,key);

    这时候就会根据用户输入的索引值key来arrays数组里面搜索是否存在这个数key,如果存在就返回数据key的索引值(例如:7)

 3.fill(arrays,5)是把数据5填充到数组里面(填到瞒为止)

 4.Arrays.equet(arrays1,arrays2)是比较两个数组的所有数据是否相同,arrays1==arrays2这个是比较两个数组的对象是否相同,也就是比较它们是否是引用同一个地址的数组

  5.deepEquals();对数组做深层比较,简单的说,可以对二维数组或者三维数组以上的数组内容进行比较是否相等。

       Arrays.deepEquals(arrays1,arrays2)

  6.对数组值做深层输出,简单的说可以对二维或者三维以上的数组进行输出其字符串

      Arrays.deepToString(arrays);

   7.J2ES5.0增强了for的功能,现在可以这样使用

        for(int element:arrays){

        }

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值