把整数排成最小的数

package test;
import java.util.Arrays;
import java.util.Comparator;
public class PrintMinNumber {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		print(new int[]{12,22,42,32,52,62,72111});
	}
	public static void print(int[] nums){
		String[] strs=new String[nums.length];
		for(int i=0;i<nums.length;i++){
			strs[i]=nums[i]+"";
		}
		Comparator<String> cmp=new Compare();
		Arrays.sort(strs, cmp);
		for(String str:strs){
			System.out.print(str);
		}
	}
}
class Compare implements Comparator<String>{

	@Override
	public int compare(String o1, String o2) {
		String str1=o1+o2;
		String str2=o2+o1;
		return str2.compareTo(str1);
	}
	
}

猜你喜欢

转载自x10232.iteye.com/blog/2238426
今日推荐