伊犁网站建设公司,做网站后台怎么弄,厨之梦进口食品网站谁做的,爱下手机站分析#xff1a; 把要重排序的数字转成数组对数组进行排序#xff0c;从小到大排序数组转成字符串#xff0c;字符串转成数字#xff0c;得到最小数再把最小数的字符串反转#xff0c;得到最大数注意#xff1a; 在java语言中#xff0c;如果使用Arrays.toString(digits… 分析 把要重排序的数字转成数组对数组进行排序从小到大排序数组转成字符串字符串转成数字得到最小数再把最小数的字符串反转得到最大数注意 在java语言中如果使用Arrays.toString(digits);把 int[ ]数组转成字符串会转成[0,0,1,1]而非0011出格式异常的错误 package no1_1;
import java.util.*;
import java.io.*;
public class Main {public static void main(String[] args) throws NumberFormatException, IOException {BufferedReader readernew BufferedReader(new InputStreamReader(System.in));int oldNumberInteger.parseInt(reader.readLine());while(true) {int newNumberreOrdering(oldNumber);if(newNumberoldNumber) {//停止System.out.println(newNumber);break;}else {oldNumbernewNumber;}}}public static int reOrdering(int number) {String sString.valueOf(number);int[] digitsnew int[s.length()];//把整数拆分存入数组以便利用数组的Arrays.sort()方法进行排序for(int i0;is.length();i) {digits[i](int)s.charAt(i)-48;//0的ASCII码为48}Arrays.sort(digits);//从小到大排序//如果使用Arrays.toString(digits);把数组转成字符串会转成[0,0,1,1]而非0011出格式异常的错误StringBuilder buildernew StringBuilder();for(int digit:digits) {builder.append(digit);}String minStringbuilder.toString();int minInteger.parseInt(minString);//最小数StringBuilder reversednew StringBuilder(minString).reverse();//利用StringBuilder类的reverse()方法反转字符串String maxStringreversed.toString();int maxInteger.parseInt(maxString);//最大数return max-min;}
}