为了账号安全,请及时绑定邮箱和手机立即绑定

数组的学习笔记与Arrays的方法应用

标签:
Java

package com.array;
import java.util.Arrays;
public class twoArraytest {

public  static void show(int[][] arr){
  for(int i=0;i<arr.length;i++)
      for(int j=0;j<arr[i].length;j++)
        System.out.println(arr[i][j]);

}

     public static void main(String[] args) {
         int[][] arr=new  int[3][0];
         //1
         int a1[]=new int[]{1,2,3,4};
         //2
         int a2[]={1,2,3,4};
        // int [3] a3={1,3,4};
         //3
         int a3[];//申请一个句柄不能带参数
        // int [2] a3;报错
         a3=new int[4];

    //比较
         boolean b1=Arrays.equals(a1,a2);
     //复制
         int[] a5,a6 ;
         a5=Arrays.copyOf(a2, a2.length);
         a6=Arrays.copyOfRange(a2,2,3);//3
         System.out.println("a5"+Arrays.toString(a5));
         System.out.println("a6"+Arrays.toString(a6));
         System.out.println(b1);
    //二分法查找  查找一定要先排序    
         int []  a7=new int[]{1,2,5,3,4,8};
          Arrays.sort(a7);
        int a8=  Arrays.binarySearch(a7, 3);
        System.out.println(Arrays.toString(a7));
          System.out.println("Search three" + " "+a8);

        //二维数组
         int  arr1[][]  ;
         arr1=new int[3][];
         int    arr2[][];
         arr1=new  int[4][5];
         int  arr3[][];
         //arr3=new  int[][5];行元素必须有值
         arr3=new int[][]{{1},{2},{3}};
         //arr3=new int[4][]{{1},{2},{3}};如果利用初始化列表就不用利用维度
         int[][] a = new int[][]{{1},{2},{3}};
         show(arr3);
         System.out.println("比较");
         //Arrays没有二维比较方法 只有利用重新函数来实现
        boolean b= Arrays.equals(a, arr3);
        System.out.println(b);

    }

}

点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消