如何从整数中删除最小值数字并返回其余部分而不使用字符串

-11 java

如何从一个整数中删除最小值数字并返回其余部分而不使用string.Like如果我们有数字4412,然后重新启动1并返回442.我做了编码提取最小数字但不知道如何组合休息他们

public class RemoveSmallestDigit {

    static int testcase1 = 4487;
    static int testcase2 = 1111;

    public static void main(String args[]){
        RemoveSmallestDigit testInstance = new RemoveSmallestDigit();
        int result = testInstance.removeSmallestDigit(testcase1);
        System.out.println(result);
    }

    //write your code here
    public int removeSmallestDigit(int num){
        int small=9;
        int digit=0;
        while(num!=0){
            digit=num%10;
            num=num/10;
            if(digit<=small){
                small=digit;
            }
        }
        System.out.println(small);
        return small;

    }
}
Run Code Online (Sandbox Code Playgroud)

Cod*_*ice 5

我建议你把它分解成几步.例如,你可能会做类似的事情

  1. 找到数字的数字并存储为数组

  2. 找到最低位并将其从阵列中删除

  3. 将新数组转换回数字

当然,如果您发现对您更有意义的事情,您可以提出自己的步骤.主要思想是将问题分解为更小的问题.如果您遇到任何这些小问题,请回答更多问题.