从键盘上输入一个数值字符串(表示非负整数,所以该字符串不带正负号和小数点),输出这个字符串中的数字字符重新组合的最小数。例如“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);
}
}
}