从键盘上输入一个数值字符串(表示非负整数,所以该字符串不带正负号和小数点),输出这个字符串中的数字字符重新组合的最小数。例如“654321”输出的为“123456”;“001254”输出为“100245”;“00000”输出为“0”。
输入说明:数字字符串S
输出说明:最小数字
输入样例1:654321
输入样例2:23087914
输出样例1:123456
输出样例2:10234789
package _2022Ti;import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.Scanner;public class Test3 {public static void main(String[] args) {List<Integer> list = new ArrayList<>();Scanner sc = new Scanner(System.in);String st = sc.nextLine();String[] split = st.split("");for (int i = 0; i < split.length; i++) {list.add(Integer.parseInt(split[i]));}Collections.sort(list);if (list.get(0) ==0){list.set(0 ,list.get(1) );list.set(1 , 0);}for (Integer integer : list) {System.out.print(integer);}}
}