如何在不使用模数和字符串的情况下从数字中提取所有数字?例如1234应分别返回1,2,3和4。
答案 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