如何让我的输出减少并增加数字顺序(java)

时间:2015-11-26 17:01:00

标签: java for-loop

如果我输入1324,3591

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

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

I want the output show:

4321和8531

2 个答案:

答案 0 :(得分:1)

创建两个函数public int[] orderAsIncreasing(int input[])public int[] orderAsDecreasing(int input[])

然后,在输入中循环搜索最高值,并将其作为每个函数输出中的第一个/最后一个。从数组中删除该值。重复直到数组为空。然后返回结果

我不会发布代码,因为这看起来像是某种功课。逻辑在那里。现在,使用谷歌和文档来获取运营商。

答案 1 :(得分:1)

我认为您应该将数字转换为字符串然后转换为char数组。如果'number'是你的号码,那么就像:

String numberAsString = String.valueOf(number);
char[] charArray = numberAsString.toCharArray();
Arrays.sort(charArray);
String newNumberAsString = new String(charArray);
int number2= Integer.valueOf(newNumberAsString);