public String PrintMinNumber(int [] numbers) {
String str="";//初始化str
for(int i=0;i<numbers.length;i++){
for(int j=i+1;j<numbers.length;j++){
int a=Integer.valueOf(numbers[i]+""+numbers[j]);//记得加+“”+这才是字符串拼接
int b=Integer.valueOf(numbers[j]+""+numbers[i]);
if(a>b){//numbers[i]在前的时候 值大 i j两个位置的值要互换
int temp=numbers[i];
numbers[i]=numbers[j];
numbers[j]=temp;
}
}
}
for(int i=0;i<numbers.length;i++){
str+=String.valueOf(numbers[i]);//字符串按排好的顺序拼起来
}
return str;
}
比较器
public String PrintMinNumber(int [] numbers) {
ArrayList<Integer> list=new ArrayList<>();
for(int i=0;i<numbers.length;i++){
list.add(numbers[i]);
}
String str="";
Collections.sort(list,new Comparator<Integer>(){
public int compare(Integer o1,Integer o2){
String s1=o1+""+o2;
String s2=o2+""+o1;
return s1.compareTo(s2);
}
});
for(int k:list){
str+=k;
}
return str;
}