1023 组个最小数 (java)

该题做的时候因为种种原因中断了三次,思维比较混乱
大体思路是:
1.把0-9放到数组里,再把输入的数据放到另一个数组里。
2.输出时,先检测是否含有“0”。

if 含有“0”,则先输出除了0以外最小的数。
else 直接输出
package pinta;

import java.util.Scanner;

public class Main{
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        String input = "";
        input = sc.nextLine();
        String[] shuzu = input.split(" ");
        int[] shu = new int[shuzu.length];
        int[] star = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 };
        for (int i = 0; i < shuzu.length; i++) {
            shu[i] = Integer.parseInt(shuzu[i]);
        }

        if (shu[0] != 0) {
            for (int i = 1; i < star.length; i++) {
                if (star[i] > 0) {
                    System.out.print(star[i]);
                    shu[i]--;
                    break;
                }
            }
        }

        for (int i = 0; i < star.length; i++) {
            for (int j = 0; j < shu[i]; j++)
                System.out.print(star[i]);
        }

    }
}

你可能感兴趣的:(1023 组个最小数 (java))