public static void main(String[] args){
int score[]={5,3,4,1,2};
int age[]={9,7,8,5,6};
sort(score); //向sort方法中传递数组score(排序)
print(score); //向print方法中传递数组score(打印)
System.out.println("\n------------------");
sort(age); //向sort方法中传递数组age(排序)
print(age); //向print方法中传递数组age(打印)
}
public static void sort(int temp[]){
for (int i=1;i<temp.length;i++){ //循环sort数组
for (int j=0;j<temp.length;j++){
if (temp[i]<temp[j]){ //利用冒泡算法排序数组(从小到大)
int x=temp[i];
temp[i]=temp[j];
temp[j]=x;
}
}
}
}
public static void print(int temp[]){
for (int i=0;i<temp.length;i++){ //循环print数组,并输出该数组
System.out.print(temp[i]+"\t");
}
}
解释:
主方法调用sort方法负责对数组进行排序,调用print方法负责对两项数组进行输出。
将score和age数组分别传递给sort和print两个方法,sort方法负责对两项数组进行排序(冒泡算法),print算法则负责对两项数组进行输出。
当sort和print方法运算完之后,则将结果返回到主方法中。