//BubbleArray.java
public class BubbleArray {
private int[] a;
private int nElements;
public BubbleArray(int max) {
a = new int[max];
nElements = 0;
}
public void insert(int element) {
a[nElements] = element;
nElements++;
}
public void bubbleSort() {
int out, in, temp;
for (out = nElements - 1; out > 0; out--)
for (in = 0; in < out; in++)
if (a[in] > a[in + 1]) {
temp = a[in];
a[in] = a[in + 1];
a[in + 1] = temp;
}
}
public void display() {
StringBuffer sb = new StringBuffer();
sb.append("[");
int j;
for (j = 0; j < nElements; j++) {
sb.append(a[j] + ",");
}
sb.deleteCharAt(sb.length() - 1);
sb.append("]");
System.out.println(sb.toString());
}
}
//Main.java
public class Main {
public static void main(String[] args){
BubbleArray bubbleArray = new BubbleArray(100);
bubbleArray.insert(111);
bubbleArray.insert(888);
bubbleArray.insert(333);
bubbleArray.insert(222);
bubbleArray.insert(666);
bubbleArray.insert(555);
bubbleArray.insert(444);
bubbleArray.insert(999);
bubbleArray.insert(777);
bubbleArray.display();
bubbleArray.bubbleSort();
bubbleArray.display();
}
}
输出结果:
[111,888,333,222,666,555,444,999,777]
[111,222,333,444,555,666,777,888,999]