📄 b.java
字号:
import java.applet.Applet;
import java.awt.*;
import java.awt.event.*;
public class B extends Applet implements ActionListener
{
Label prompt=new Label("请输入欲排序的0~99的整数数据(最多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);
input.addActionListener(this);
sortbtn.addActionListener(this);
}
public void paint(Graphics g)
{
for(int i=1;i<SortPro.length;i++)
for(int j=1;j<SortPro[i].length;j++)
g.drawString(Integer.toString(SortPro[i][j]),10+30*j,40+20*i);
}
public void actionPerformed(ActionEvent e)
{
if(e.getSource()==input)
{
DataArray[DataInputed++]=Integer.parseInt(input.getText());
if(DataInputed<10)
{
prompt.setText("已输入0~99中的"+DataInputed+"个数据,请继续");
input.setText("");
}
else
{
prompt.setText("已输入10个数据,不能再输入了");
input.setVisible(false);
}
}
if(e.getSource()==sortbtn)
{
for(int i=0;i<DataArray.length;i++)
SortPro[0][i]=DataArray[i];
SortProcedure();
repaint();
}
}
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;
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -