题目:编程实现对成绩{67,89,87,69,90,100,75,90}的排序。
package Grade;
public class Grade
{
public static void main(String[] args)
{
System.out.println("排序前: ");
int[] a=new int[] {67,89,87,69,90,100,75,90};
for(int i=0;i<a.length;i++)
{
System.out.println(a[i]);
}
System.out.println("排序后: ");
int[] b=sort(a);
for(int i=0;i<b.length;i++)
{
System.out.println(b[i]);
}
}
private static int[] sort(int[] a)
{
if(a.length==0||a.length==1)
{
return a;
}
for(int i=0;i<a.length;i++)
{
int j=a[i];
for(int k=0;k<a.length;k++)
{
if(j<a[k])
{
j=a[k];
a[k]=a[i];
a[i]=j;
}
}
}
return a;
}
}
结果:
排序前:
67
89
87
69
90
100
75
90
排序后:
67
69
75
87
89
90
90
100
(注:sort函数一般用于c++中,对给定区间所有元素进行排序,默认为升序,也可进行降序排序。)