public class SorTest(){
private Number [] source; //Number 是BigDecimal
、BigInteger
、Byte
、Double
、Float
、Integer
、Long
和 Short类的超类----API
public SortTest(Number [] source){
this.source.source;
}
public Number [] doSort(){
int lenght =source.length;
for(int i=length;i>0;i--){
for(int j=0;j<i;j++){
if(source[j].doubleValue <source[j+1].doubleValue){
Number temp =source[j];
source[j]=source[j+1];
source[j+1]=temp;
}
}
}
}
public static void display(Number [] source){
for(int i=0;i<source.length;i++){
System.out.println("source["+i+"]="+source[i]);
}
}
public static void main(String [] args){
Number [] source= {new Integer(22), new Double(2.56), new Float(9.11),
new Long(2), new Integer("2"),new Double(5.3333333333333)};
System.out.println("before sort...");
SortTest.display(source);
SortTest sortTest= new SortTest(source);
System.out.println("after sort...");
source = sortTest.doSort();
sortTest.display(source);
}
}
-------------------------------------------输出结果----------------------------------------
before sort...
source[0]=22
source[1]=2.56
source[2]=9.11
source[3]=2
source[4]=2
source[5]=5.3333333333333
after sort...
source[0]=22
source[1]=9.11
source[2]=5.3333333333333
source[3]=2.56
source[4]=2 //字符2
source[5]=2