如果我输入1324,3591
这意味着我想按顺序表示更大的表示。
int x = 1324;
int y = 3591;
System.out.println(x+y);
I want the output show:
4321和8531
答案 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);