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();
    }

}
posted @ 2021-11-08 14:47  kingwzun  阅读(279)  评论(0编辑  收藏  举报