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