数组小案例的方法封装版
案例改版:
把下列案例,把功能单独封装成一个方法,然后我们在main方法中调用该方法来实现我
们的效果:自定义一一个整数数组a,读入一个整数n,如果n在数组中存在,则输出n的下标;
如果不存在,输出-1。
初版
int[] arr={1,5,3,8,10,30,60,2,4};
int n=888;
boolean flag=false;
for (int i = 0; i <arr.length-1 ; i++) {
if (n == arr[i]){
System.out.println(" 下标是 "+i);
flag=true;
}
}
if (flag==false){
System.out.println(" -1 ");
}
升级版
public static void main(String[] args) {
int[] arr={1,5,3,8,10,30,60,2,4};
int option=3;
int index=findIndex(option,arr);
System.out.println(" 下标是 "+ index);;
}
public static int findIndex(int n,int[] arr){
for (int i = 0; i <arr.length-1 ; i++) {
if (n == arr[i]){
return i;
}
}
return -1;
}
方法的参数是数组类型和基本类型的区别
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-oWaVPO4y-1686053602145)(…/…/…/…/…/image-20230524203902217.png)]
方法的练习
方法的封装:
给定一个数组,输出数组中的最大值和最小值,改成方法的方式,并且要求
把最大值和最小值都统一返回回去;
public static void main(String[] args) {
// 给定一个数组,输出数组的最大值和最小值
int[] arr={12,9,4,90,132,77};
int[] result=findMax$min(arr);
System.out.println(" 最大值 "+result[0]+" 最小值 "+result[1]);
}
public static int[] findMax$min(int[] arr){
int[] result = new int[2];
int max = 0 ;
int min = 1000000 ;
for (int i = 0; i < arr.length ; i++) {
if (max<arr[i]){
max=arr[i];
}
if (min>arr[i]){
min=arr[i];
}
}
result[0]=max;
result[1]=min;
return result;
}