如何做每个数字排序数字(java)

时间:2015-11-27 16:10:50

标签: java arrays

如果我输入1324,3591

这意味着我想按顺序表示更大的表示。

int x = 1324;
int y = 3591;
System.out.println(x+y);

I want the output show:

4321和8531

int num = x; 
char[] digits = Integer.toString(num).toCharArray();
Arrays.sort(digits); 


 System.out.println(digits);
      }

但我想使用%04d使输出为4位数,但如果我改为prinf则无法运行....

1 个答案:

答案 0 :(得分:0)

您可以根据数字对数字进行排序。

int num = 1234; //suppose.
char[] digits = (""+num).toCharArray();
Arrays.sort(digits);
System.out.println(new StringBuilder().append(digits).reverse());