7-2 将一整个正整数的所有位重新排序,组成一个最大数
分数 20
import java.util.*;
public class Main{
public static void main(String[] args) {
Scanner scan=new Scanner(System.in);
String arr=scan.nextLine();
//输入一个字符串
char[] arr1=arr.toCharArray();
//将字符串转化为char类型的数组;
int[] arr2=new int[arr1.length];
//定义一个int类型的数组,长度与之相等;
for(int i=0;i<arr1.length;i++) {
arr2[i]=(int)(arr1[i]-'0');
//这一步是将字符串里的数字都转变为int类型直接对应的数字;
}
Arrays.sort(arr2);
//对新的int类型数组进行从小到大排序;
for(int i=arr2.length-1;i>=0;i--) {
System.out.print(arr2[i]);
//对数组元素进行逆向输出,即得答案;
}
}
}
全屏浏览
切换布局
作者 更无漏
单位 许昌学院
输入一个正整数(这个数可能会很大),将这个数的所有位进行重新排序,得出最大的值。
输入格式:
输入一个正整数
输出格式:
输出排序后最大的值
输入样例:
在这里给出一组输入。例如:
19837
输出样例:
在这里给出相应的输出。例如:
98731