数组的深入理解
1、作为方法的参数和返回值
public static void main(String[] args){
int[] arr = {6,43,53,56,467,41,35};
int[] newArr = getMaxAndMin(arr);
System.out.println("最大值为:" + newArr[0]);
System.out.println("最小值为:" + newArr[1]);
}
public static int[] getMaxAndMin(int[] arr){
int max = arr[0];
int min = arr[0];
for(int i = 1;i<arr.length;i++){
if(max < arr[i]){
max = arr[i];
}
if(min > arr[i]){
min = arr[i];
}
}
int[] maxAndMin = {max,min};
return maxAndMin;
}
2、作为可变参数
public static void main(String[] args){
int max = getMax(1,2,3,4,5,6,7);
System.out.println(max);
}
public static int getMax(int... arr){
if(arr.length == 0){
return -1;
}
int max = arr[0];
for(int i = 1;i<arr.length;i++){
if(max < arr[i]){
max = arr[i];
}
}
return max;
}
public static void method(int i,String... ss){
}
3、Arrays工具类
import java.util.Arrays;
public class Test11{
public static void main(String[] args){
int[] arr = {5,72,9,4,21,1,6,3,81};
Arrays.sort(arr);
int index = Arrays.binarySearch(arr,30);
System.out.println("查找到元素的下标为:" + index);
int[] newArr1 = Arrays.copyOf(arr,15);
int[] newArr2 = Arrays.copyOfRange(newArr1,2,11);
Arrays.fill(newArr2,888);
Arrays.fill(newArr2,2,4,666);
String str = Arrays.toString(newArr2);
System.out.println(str);
}
}