java怎么在一个函数里调用另一个函数的数组

Python017

java怎么在一个函数里调用另一个函数的数组,第1张

import java.util.Scanner

interface getGrade{

public void finGrade()

}

class First implements getGrade{

int a[]

public First(){}

public First(int grade[]){

a=grade.clone()

}

public void finGrade(){

int sum

for (int i=0i<=4i++)

{

sum=sum+a[i]

}

int num

num=sum/5

System.out.println("平均636f70793231313335323631343130323136353331333335313736成绩为:"+num)

}

}

class Second implements getGrade{

int a[]

public Second(){}

public Second(int grade[]){

a=grade.clone()

}

public void finGrade(){

int j,k,t

for (j=1j<5j++)

for (k=0k<5-jk++)

if (a[k]>a[k+1])

{

t=a[k]

a[k]=a[k+1]

a[k+1]=t

}

a[0]=0

a[4]=0

int sun

for (int i=0i<=4i++)

{

sun=sun+a[i]

}

int nun

nun=sun/3

System.out.println("平均成绩为:"+nun)

System.out.println("(去掉一个最高分和一个最低分)")

}

}

public class exer4 {

public static void main (String args[]){

System.out.println("请依次输入评委所给的分数")

System.out.println("(默认为五个评委)")

int a[] = new int [5]

Scanner reader = new Scanner(S

【这段程序总共就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=0y<x.lengthy++){//从1到10循环赋值给int数组

x[y] = y+1

}

return x//return后面跟的是返回的值,x就是一个int数组

}

【void pp(int x[])分析】:

public static void pp(int x[]){//前面加void说明这个方法没有返回值

for(int y=0y<x.lengthy++){//循环打印传进来的int数组

system.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数组

}

================================================

刚开始学编程吧,希望以上的分析对你的理解有所帮助

================================================