【问题标题】:How to do per number sort the digits (java)如何按数字对数字进行排序(java)
【发布时间】:2015-11-27 16:10:50
【问题描述】:

如果我输入 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 则无法运行....

【问题讨论】:

  • 打印总和无论如何都不会打印。
  • 你问过this same question yesterday。请不要重复您的问题!而是编辑您原来的问题!

标签: java arrays


【解决方案1】:

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

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

【讨论】:

  • System.out.println(Integer.parseInt(new String(digits)) 上的错误;
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-11-02
  • 2014-04-11
  • 2014-08-31
相关资源
最近更新 更多