JAVA调用函数传入数组问题

2025-04-19 11:44:44
推荐回答(1个)
回答1:

【这段程序总共就3个方法】:
void main(string args[]);//主方法
void pp(int x[]);//打印的方法
int[] init()/;/给int数组赋值的方法
【调用关系】:
void main(string args[])调用int[] init(),并把init()返回来的int数组作为参数传入pp(int x[])中,pp()负责打印出传进来的int数组。
【int[] init()分析】:
public static int[] init(){//前面加int[]说明这个方法会返回一个int数组
int x[]=new int[10];//申请并分配空间
for(int y=0; yx[y] = y+1;
}
return x;//return后面跟的是返回的值,x就是一个int数组
}
【void pp(int x[])分析】:
public static void pp(int x[]){//前面加void说明这个方法没有返回值
for(int y=0;ysystem.out.println("数组["+y+"]= "+x[y]);
}
}
【void main(string args[])分析】:
public static void main(string args[]){//主函数
int i[]=init();//调用init()方法,把返回的int数组赋值给i[]
pp(i);//把i(int数组)传入pp()中,打印出i数组
}
================================================
刚开始学编程吧,希望以上的分析对你的理解有所帮助
================================================