注意:
1.数组可以作为参数传入到方法内部
2.方法想要返回多个值,就将多个值放在一个数组中,返回数组即可
需求:设计一个方法,传入int类型的数组,返回最大值和最小值
public static void main(String[] args){ int[] arr = {63,81,45,18,7}; int[] maxAndMin = getMaxAndMin(arr); System.out.println("最大值为:" + maxAndMin[0]); System.out.println("最小值为:" + maxAndMin[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; }
需求:设计一个方法,传入n个int值,返回最大值
public static void main(String[] args){ //1,2,3,4,5 相等于数组中的元素 int max = getMax(1,2,3,4,5); System.out.println(max); } //int... arr 就是可变参数,实际上就是数组 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(String str,int... is){}