• Java基础3(操作数组的工具类(java.util.Arrays),java数组中的常见异常)


    1、操作数组的工具类(java.util.Arrays)

    package com.wm.lianxi;

    import java.util.Arrays;

    public class ArrayTest3 {
    //操作数组的工具类。
        public static void main(String[] args) {
            
            //1、boolen equals(int[]a,int[]b);判断两个数组是否相等
            int []arr1=new int[]{1,2,4,3};
            int []arr2=new int[]{1,3,1,4};
            boolean isEquals= Arrays.equals(arr1, arr2);
            System.out.println(isEquals);
            
            //2.String toString(int[] a);输出数组信息。
            System.out.println(Arrays.toString(arr1));
            
            //3.void fill(int [] a,int val);将指定的值填到数组中;
            Arrays.fill(arr2, 10);
            System.out.println(Arrays.toString(arr2));
            
            //4、void sort (int[] a );对数组进行排序
            Arrays.sort(arr1);
            System.out.println(Arrays.toString(arr1));
            
            //5、int binarySearch(int [] a,int key);二分查找
            int []arr=new int []{34,22,33,12,55,88,22,99};
            int index =  Arrays.binarySearch(arr, 12);
            if(index>=0){
            System.out.println(index);
            }else
            {
                System.out.println("未找到");
            }
            


        }
    }
    2、数组常见的两种异常

    package com.wm.lianxi;

    public class YiChang {
       public static void main(String[] args) {
       //1.数组角标越界异常:ArrayIndexOutOfBoundsExcetion
       int [] arr=new int[]{1,2,3,4,5};
       /*for (int i = 0; i <= arr.length; i++) {
        System.out.println(arr[i]);
        //System.out.println(arr[-2]);
        }*/
       //2.空指针异常:NullPointerExcetion      
       //2.1
           /* int []arr1=new int []{1,2,3};
            arr1=null;
            System.out.println(arr1[0]);*/
       //2.2
          /*int [][]arr2=new int[4][];
           //System.out.println(arr2[0]);//此为正确的。
           System.out.println(arr2[0][0]);*/
       //2.3
         /*String[] arr3=new String[]{"AA","BB","CC"};
         arr3[0]=null;
         System.out.println(arr3[0].toString());*/
       }
    }
     

  • 相关阅读:
    应用特征感知与协同表示的高光谱图像分类方法
    8个实用的Java Streams API
    java io读取数据
    【Graph Net学习】DeepWalk/Node2Vec实现Graph Embedding
    关于地图GIS开发事项的一次实践整理(上)
    数据结构--图
    JavaWeb&JavaEE重要基础知识
    第二章:C语言基础之数据类型+常量+变量+转义字符
    汽车与交通运输行业智能车辆体验 | 达索系统百世慧®
    《学习强国》投稿发稿全攻略:三种方式助你实现投稿梦想!
  • 原文地址:https://blog.csdn.net/qq_52119661/article/details/127355555