数组相关(定义、访问、遍历、复制/扩容、排序)

 

1、数组的定义

int [] arr1=new int[5];// 代表定义个名称为arr的整数型数组,长度为5
int [] arr2={1,2,3,4,5};    //int [] [] arr={{1,2},{3,4},{5,6}}  
int [] arr3=new int[]{1,2,3,4,5};
int [] arr4;
arr4=new int[]{1,2,3,4,5};

2、二维数组

3、数组的访问

第一个元素的下标为0,第二个元素的下标为1,第三个元素的下标为2........
int [] arr5=new int[5];
System.out.println(arr5.length);//输出数组长度 5
arr5[0]=100;//给第一个元素赋值为100
arr5[1]=200;// 二 200

如果给第6个元素赋值的话,会出现数组下标越界异常 比如arr[5]=500,意思是下标为5,就是数组的第6个元素,上面arr5数组不存在第6个元素,所以出现越界异常

System.out.println(arr[arr.length-1]);//输出数组的最后一个元素,输出第一个为arr[0]

4、数组的遍历

int [] arr =new int [1,3,4,5];  // 定义个数组并且赋值

for(int i=0 ; i<arr.length,i++);  //for循环遍历

    System.out.println(arr[i]); //输出数组的每个值

//加强for循环遍历数组

for(int temp:arr){

    System.out.println(temp+" ")

}

5、数组的复制

1、System.arraycopy(a,1,a1,0,4); //a:源数组,1:源数组的起始下标,a1:目标数组,0:目标数组的起始下标,4:要复制的元素个数

2、int[] a1= ArraycopyOf(a,6); //把a数组全部元素复制到a1数组中,长度为6 (需引用类 import java.util.array;)

     a=Arrays.copyOf(a,a.length+1); //数组扩容 (需引用类 import java.util.array;)

6、数组的排序

常用排序语句: Arrays.sort(arr);

冒泡排序:

public static void main(String[] args){

         int [] arr={1,3,2,13,5,14};

         for(int i=0;i<arr.length-1;i++){

               for(int j=0;j<arr.length-1-i;j++){

                   if(arr[j]>arr[j+1]){

                           int t=arr[j];

                           arr[j]=arr[j+1];

                           arr[j+1]=t;

                   }

               }     

        } 

            for (int temp:arr) {
                 System.out.print(temp + " ");
            }

}

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值