如何让我的输出以数字形式递减和递增(java)

如何让我的输出以数字形式递减和递增(java),java,for-loop,Java,For Loop,如果我输入13243591 这意味着我想要更大的表示 int x = 1324; int y = 3591; System.out.println(x+y); I want the output show: 4321和8531创建两个函数,public int[]orderasincreating(int-input[])和public int[]orderasincreating(int-input[]) 然后,在输入中循环搜索最高值,并将其作为每个函数输出的第一个/最后一个。从数组中删除

如果我输入13243591

这意味着我想要更大的表示

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

I want the output show:

4321和8531创建两个函数,
public int[]orderasincreating(int-input[])
public int[]orderasincreating(int-input[])

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


我不会发布代码,因为这看起来像是家庭作业。逻辑就在那里。现在,使用google和documentations获取操作符。

我认为应该将数字转换为字符串,然后再转换为字符数组。如果“number”是您的号码,则类似于:

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

请给我们看一些你正在尝试的代码。将它们存储在一个数组中,并对它们进行排序。你能给我举个例子吗:这个列表到底是如何增加的???而且
432153219858175419841
正在减少??我想我们都误解了你。我们认为您希望让数字递减和递增(即数组元素按特定顺序排列),但您需要的是按数字排序,对吗?在您的示例中,每个数组项都被排序,而不是数组本身;intx=r.nextInt(9999)+1;输入应该是随机数,然后更改为您需要的<代码>公共整数订单递增(整数输入)。完成。只是
ints=orderasincreating(r)字符串编号字符串=String.valueOf(数组);char[]charArray=numberAsString.toCharArray();//按相反顺序排列。排序(数组);System.out.println(Arrays.asList());System.out.println(“降序:”);对于(int i=array.length-1;i>=0;i--)System.out.printf(String.format(“%04d”,numbersString);System.out.println();它无法运行我已经添加了一些代码来阐明我的观点。如果您需要反向顺序,则必须使用不同的比较器进行排序。如果我想成为5321中1325的递减顺序,我应该做什么?您必须实现自己的比较器。请参阅