62,634
社区成员




public class MathTest {
public void test11(String[] s){
BigDecimal[] d = new BigDecimal[s.length];
for(int i=0,ii=s.length;i<ii;i++){
d[i] = new BigDecimal(s[i]);//s[i]先转换成double类型也不行
}
for(int i=0,ii=d.length;i<ii;i++){
for(int j=i+1,len=s.length;i<len;i++){
if(d[i].compareTo(d[j])<0){
BigDecimal temp = d[i];
d[i] = d[j];
d[j] = temp;
}
}
}
for(int i=0,ii=d.length;i<ii;i++){
System.out.println(d[i]);
}
}
public static void main(String[] args) {
String[] s="23414","1.3453","431241.3451531","432143.3412","432143.3413","432143.3411"};
new MathTest().test11(s);
}
}
import java.math.*;
import java.util.*;
public class MathTest {
public static void main(String[] args) {
String[] s={"23414","1.3453","431241.3451531","432143.3412","432143.3413","432143.3411"};
Arrays.sort(s, new Comparator(){
public int compare(Object o1, Object o2){
return new BigDecimal(o1.toString()).compareTo(new BigDecimal(o2.toString()));
}
});
for(int i=0; i<s.length;i++){
System.out.println(s[i]);
}
}
}
import java.math.BigDecimal;
public class MathTest {
public void test11(String[] s){
BigDecimal[] d = new BigDecimal[s.length];
for(int i=0;i<s.length;i++){
d[i] = new BigDecimal(s[i]);
}
for(int i=0;i<d.length;i++){
for(int j=i+1;j<s.length;j++){
if(d[i].compareTo(d[j])<0){
BigDecimal temp = d[i];
d[i] = d[j];
d[j] = temp;
}
}
}
for(int i=0; i<d.length;i++){
System.out.println(d[i]);
}
}
public static void main(String[] args) {
String[] s={"23414","1.3453","431241.3451531","432143.3412","432143.3413","432143.3411"};
new MathTest().test11(s);
}
}