2008-03-11
冒泡排序(过程显示)
import java.awt.*;
import java.applet.*;
public class BubbleSort extends Applet {
Label prompt=new Label("请输入欲排序的整数数据(最多10个): ");
TextField input=new TextField(5);
Button sortbtn=new Button("排序");
int[] DataArray=new int[10];
int DataInputed=0;
int[][] SortPro=new int[11][10];
public void init()
{
add(prompt);add(input);add(sortbtn);
}
public void paint(Graphics g){
for(int i=0;i<SortPro.length;i++)
for(int j=0;j<SortPro[i].length;j++)
g.drawString(Integer.toString(SortPro[i][j]),10+30*j,40+20*i);
}
public boolean action(Event e,Object o){
if(e.target==input){
DataArray[DataInputed++]=Integer.parseInt(input.getText());
if(DataInputed<10){
prompt.setText("已输入"+DataInputed+"个数据,请继续");
input.setText("");
}
else
{prompt.setText("已输入10个数据,不能再输入了");
input.hide();
}
}
if(e.target==sortbtn)
{for(int i=0;i<DataArray.length;i++)
SortPro[0][i]=DataArray[i];
SortProcedure();
repaint();
}
return true;
}
void SortProcedure(){
int pass,i,temp,exchangeCnt;
for(pass=0;pass<DataArray.length;pass++)
{
exchangeCnt=0;
for(i=0;i<DataArray.length-pass-1;i++)
{ if(DataArray[i]>DataArray[i+1])
{temp=DataArray[i];
DataArray[i]=DataArray[i+1];
DataArray[i+1]=temp;
exchangeCnt++;
}
}
for(i=0;i<DataArray.length;i++)
SortPro[pass+1][i]=DataArray[i];
if(exchangeCnt==0)
return;
}
}
}

发表评论
- 浏览: 22228 次
- 性别:

- 来自: 广州

- 详细资料
搜索本博客
链接
最新评论
-
一位软件工程师的6年总结 ...
沙发 顶 ...........
-- by bei79 -
学习J2ME可以从事的工作种 ...
关于J2ME程序员新手开发入门的几大要点 一、J2ME中需要的Java基础知 ...
-- by chenchuxin -
学习J2ME可以从事的工作种 ...
J2ME学习之温故而知新篇 学习J2ME最重要的部分是掌握J2ME的体系结构 ...
-- by chenchuxin -
学习J2ME可以从事的工作种 ...
目前從事第二個選項。糾正:應用開發一樣要熟練掌握低級界面編程。
-- by hzxdark -
(转)如何学习J2EE
说的比较通俗,但感觉只是谈到了一些名词概念而已。
-- by Ethip








评论排行榜