package com.zju.java;
public class ArrTest2
{
public static void main(String[] args)
{
//数组的复制 str复制给str1
String[] str=new String[] {"小明","黑夜","过年"};
String[] str1=new String[str.length];
for(int i=0;i<str1.length;i++)
{
str1[i]=str[i];
}
System.out.println(str1[0]);
//数组的反转
for(int i=0;i<str.length/2;i++)
{ String temp=str[i];
str[i]=str[str.length-i-1];
str[str.length-i-1]=temp;
}
for(int i=0;i<str.length;i++)
{
System.out.print(str[i]+" ");
}
System.out.println();
//查找(搜索)
//线性查找
String[] arr=new String[] {"AA","BB","CC","DD"};
String dest="DD";
boolean isFalg=true;
for(int i=0;i<arr.length;i++)
{
if(dest.equals(arr[i]))
{
System.out.println("找到指定元素,位置为:"+i);
isFalg=false;
break;
}
}
if(isFalg)
{
System.out.println("没有找到指定的元素");
}
//二分法查找
//前提:所要查找的数组必须有序
int[] arr1=new int[] {1,3,6,9,10,15,18,19};
int dest1=19;//目标元素
int head=0;//首索引
int end=arr1.length-1;//尾索引
boolean isFalg1=true;
while(head<=end)
{
int middle=(head+end)/2;
if(arr1[middle]==dest1)
{
System.out.println("找到指定元素,位置为 :"+middle);
isFalg1=false;
break;
}
else if(arr1[middle]>dest1)
{
end=middle-1;
}
else
{
head=middle+1;
}
}
if(isFalg1)
{
System.out.println("没有找到指定元素");
}
}
}
Java数组基本操作
最新推荐文章于 2024-05-11 10:24:57 发布