import java.util.Arrays; import java.util.Comparator; public class 最大数 { public static void main(String[] args) { int [] arr={3,30,34,5,9}; //将每个数字装换成字符串,再装到String类型的数组中 String [] newArr=new String[arr.length]; for (int i = 0; i < arr.length; i++) { newArr[i]=String.valueOf(arr[i]); } //自定义比较规则 Arrays.sort(newArr, new Comparator<String>() { @Override public int compare(String o1, String o2) { String order1=o1+o2; String order2=o2+o1; return order2.compareTo(order1);//比较大小 } }); //将排序后的字符串连接起来 StringBuilder sb=new StringBuilder(); for (int i = 0; i < newArr.length; i++) { sb.append(newArr[i]); } System.out.println(sb.toString());//把StringBuilder转换成String } }
12-29
661
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)
02-13
1万+
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)
07-27
1985
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)
08-28
3808
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)
04-28
“相关推荐”对你有帮助么?
-
非常没帮助
-
没帮助
-
一般
-
有帮助
-
非常有帮助
提交