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[])//打印的方法
【调用关系】:
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数组
}
================================================
刚开始学编程吧,希望以上的分析对你的理解有所帮助
================================================