Java:从数字中提取数字而不使用%和字符串

时间:2016-05-02 14:23:26

标签: java numbers digit

如何在不使用模数和字符串的情况下从数字中提取所有数字?例如1234应分别返回1,2,3和4。

3 个答案:

答案 0 :(得分:2)

我不明白为什么你不想使用modulo,但是你去了:

我假设1234属于int类型。您可以将此数字除以10,得到123.然后,您将原始数字减去10 * 123,即1234 - 10 * 123。这给你最后一位数字,然后你在123上做同样的事情,直到数字除以10为0.最后,它只是模拟一个模运算符。

答案 1 :(得分:0)

鉴于您正在使用数组,您可以将数组转换为IntStream并使用例如。过滤掉你不想要的int的.filter(%3)方法

答案 2 :(得分:0)

    int n=78912;
    while(n>0)
    {
        System.out.print(n-10*(n/10));
        n=n/10;
    }

输出: 21987