首先给出这个程序,//Thisprogramsortsanarray'svaluesintoascendingorderimportjava.awt.Graphics;importjava.applet.Applet;publicclassSortingProgextendsApplet{inta[]={55,25,66...
首先给出这个程序,
//This program sorts an array's values into ascending order
import java.awt.Graphics;
import java.applet.Applet;
public class SortingProg extends Applet
{
int a[]={55,25,66,45,8,10,12,89,68,37};
public void paint(Graphics g)
{
print(g,"Data items in original order",a,25,25);
sort();
print(g,"Data items in ascending order",a,25,55);
}
public void sort()
{int i,j,pos=0;
for(i=0;i
for(j=1;j
if (a[j-1]>a[j])
{
pos = a[j-1];
a[j-1] = a[j];
a[j]=pos;
}
}
}
}
public void print(Graphics g,String head,int b[],int x,int y)
{ g.drawString(head,x,y);
x+=15;
y+=15;
for(int i=0;i
{
g.drawString(String.valueOf(b[i]),x,y);
x+=20;
}
}
}
要求:将此程序改为 每次运行时数列自动产生随机数字,然后这些数字从小到大排序并出现在屏幕上。尽可能简单并不改变原程序。
要用动态存储分配命令(dynamic storage allocation command)给数列分配
谢谢帮助!
展开