求某正整数重新打乱后最大数与最小数的差值

来源:互联网 发布:matlab编程题 编辑:程序博客网 时间:2024/06/04 23:19
import java.util.Arrays;import java.util.Scanner;public class Main0823 {public static void main(String[] args) {// 求某正整数重新打乱后最大数与最小数的差值Scanner sc = new Scanner(System.in);int n = sc.nextInt();String str = Integer.toString(n);char[] ch = str.toCharArray();Arrays.sort(ch);char[] maxArr = new char[ch.length];for (int i = 0; i < ch.length; i++) {maxArr[i]=ch[ch.length-1-i];}int min = Integer.parseInt(getStr(ch));int max = Integer.parseInt(getStr(maxArr));int value = max-min;System.out.println(value);}private static String getStr(char[] ch) {StringBuffer sb = new StringBuffer();for (int i = 0; i < ch.length; i++) {sb.append(ch[i]);}return sb.toString();}}

0 0