day09 数组复制 扩容 二维数组 方法格式

本文介绍了在Java中使用Arrays.sort()对数组进行升序排序,以及实现二分查找算法的示例,涉及数组复制、扩容以及二维数组的处理和增强for循环的应用。

升序排序 Arrays.sort(); 



数组二分查找

package day09.array;

import java.util.Scanner;

/**
 * 二分查找
 *   long start = System.currentTimeMillis()
 */
public class ArrayDemo06 {
    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        int arr[] = {1,5,9,45,88,102,555};
        int max = arr.length-1;
        int min = 0;
        int mid = (max+min)/2;
        int num = scan.nextInt();
        while (num !=arr[mid]){


            if (num > arr[mid]){
                min = mid+1;
                mid = (max+min)/2;
            }else if(num < arr[mid]){
                max = mid -1;
                mid = (max+min)/2;
            }

//            if (min > max){
//                break;
//            }


        }
        if (min <= max){
            System.out.println("找到了"+mid);
        }else {
            System.out.println(-1);
        }

    }
}


数组的复制 System.arraycopy



数组的扩容   arr = Arrays.copyOf(arr,10);

会改变数组地址

 



二维数组

增强for循环遍历数组



二维数组  格式



方法

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值