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

Java: Extract digits from a number without using % and string

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

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

我不明白你为什么不想使用模数,但你可以:

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

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

输出: 21987