📄 applet_sort.java
字号:
//排序--Applet_sort.java
//
import java.awt.*;
import java.applet.Applet;
import java.awt.event.*;
public class Applet_sort extends Applet implements ActionListener
{
Label prompt = new Label("输入待排序的整数(最多10个):");
TextField input = new TextField(5);
Button sortbtn = new Button("排序");
int DataInputed = 0;
int[] DataArray = new int[10];
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 = 0;i<SortPro.length;i++)
for(int j = 0;j<SortPro[i].length;j++)
g.drawString(Integer.toString(SortPro[i][j]),10+30*j,42+20*i);
}
public void actionPerformed(ActionEvent e)
{
if(e.getSource() == input)
{
DataArray[DataInputed++] = Integer.parseInt(input.getText());
if(DataInputed<10){
prompt.setText("已输入"+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];
SortProcedue();
repaint();
}
}
void SortProcedue() //排序方法---------- 选择排序
{
int pass,i,temp,k;
for(pass = 0;pass<DataArray.length;pass++)
{
for(i = pass,k = i;i<DataArray.length;i++)
if(DataArray[i]<DataArray[k])
k = i;
temp = DataArray[pass];
DataArray[pass] = DataArray[k];
DataArray[k] = temp;
for(i = 0;i<DataArray.length;i++)
SortPro[pass+1][i] = DataArray[i];
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -