1.查找元素
import java.util.Scanner;
public class TestArray{
public static void main(String[] args){
Scanner in=new Scanner(System.in);
int[] arr={23,45,234,576,34,87,34,12,67};
System.out.println("请输入你要查找的元素");
int element=in.nextInt();
int flag=0;
for(int i=0;i<arr.length;i++){
if(arr==element){
flag=1;
break;
}
}
if(flag==1){
System.out.println("你要查找的元素的下标为:"+i);
}else{
System.out.println("你要查找的元素不存在");
}
2.数组排序
public class TestArray{
public static void main(String[] args){
int[] arr={10,3,8,1,6};
//外层循环控制比较轮数
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 temp=arr[j];
arr[j]=arr[j+1];
arr[j+1]=temp;
}
}
}
//遍历数组
for(int i=0;i<arr.length;i++){
System.out.println(arr);
}
}
}
下面介绍一些API里面常见的对数组的操作
在java中,除java.lang包下的类和接口可以直接使用外,其他包下的类或接口在使用时需要先导包。
java.util.Arrays类:此类包含用来操作数组(比如排序和搜索)的各种方法。
这些都是静态方法,可以类名.方法名直接使用,这里都以int型数组为例
1、对数组进行快速排序
Arrays.sort(int[] arr);对传入的数组默认进行升序排序
2、返回指定数组内容的字符串表现形式。
Arrays.toString(int[] arr);
3、使用二分法搜索制定数组中的某个元素的下标
Arrays.binarySearch(int[] arr);
4、将将指定的 int 值分配给指定 int 型数组的每个元素。
Arrays.fill(int[] arr,int val);
5、复制指定的数组,截取或用 0 填充(如有必要),以使副本具有指定的长度。
Arrays.copyOf(int[] arr,int newLength);它的返回值是一个数组
6、将指定数组的指定范围复制到一个新数组。 包含起始位置但不包含结束位置。
Arrays.copyOfRange(int[] arr,int from,int to);它的返回值是一个数组
|
|