Java数组操作

public class ArrayTest {
	public static void  main(String[] args) {
    		String[] arr=new String[] {"云","边","有","个","小","卖","部"};
//    		数组的复制
    		String[] arr1=new String[arr.length];
    		for(int i=0;i<arr1.length;i++) {
    			arr1[i]=arr[i];	
    		}
//    		数组的反转
    		for(int i=0;i<arr.length/2;i++) {
    			String arr2=arr[i];
    			arr[i]=arr[arr.length-i-1];
    			arr[arr.length-i-1]=arr2;
    			}
    		for(int i=0;i<arr.length;i++) {
    			System.out.print(arr[i]+"\t");
    		}
    		System.out.println();
//          数组的查找(线性查找)
    		String dest="有";
    		boolean biaoshi=true;
    		for(int i=0;i<arr.length;i++) {
                if(dest.equals(arr[i])) {
                	System.out.println("找到了指定元素,位置为:"+i);
                	biaoshi=false;
                	break;
                }
                
    		}
    		if(biaoshi) {
    			System.out.println("未找到");
    		}
    		//二分法查找
    		int[] num=new int[] {1,2,3,47,56,65,73,84,96};
    		int dest2=65;
    		int head=0;
    		int end=num.length-1;
    		boolean isFlag=true;
    		while(head <=end) {
    			int middle =(head+end)/2;
    			if(dest2==num [middle]) {
    				System.out.println("找到了指定元素,位置为:"+middle);
    				isFlag=false;
    			    break;
    				}else if(dest2>num [middle]) {
    					head=middle+1;
    					}else {
    					end=middle-1;
    					}
    				}
    		if(isFlag) {
    			System.out.println("很遗憾,未找到");
    		}
    		
    		
}
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值