7-16 将一整个正整数的所有位重新排序,组成一个最大数 (10 分)
知识点: 分割整数,整数字符串转化,sort函数
题目:
点击查看题目
输入一个正整数,将这个数的所有位进行重新排序,得出最大的值。
输入格式:
输入一个正整数
输出格式:
输出排序后最大的值
输入样例:
在这里给出一组输入。例如:
19837
输出样例:
在这里给出相应的输出。例如:
98731
代码
import java.util.Arrays;
import java.util.Scanner;
public class Main
{
public static void main(String args[]) {
Scanner sc=new Scanner(System.in);
String s=sc.next();
int a=Integer.parseInt(s);
int[] ans=new int[s.length()];
int i=0;
int t;
while(a!=0) {
t=a%10;
a/=10;
ans[i]=t;
i++;
}
Arrays.sort(ans);
for(int j=i-1;j>=0;j--)
System.out.print(ans[j]);
sc.close();
}
}

浙公网安备 33010602011771号