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
如何在不使用模数和字符串的情况下从数字中提取所有数字?例如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