在 Java 中从整数中提取单个数字
给定一系列整数,例如 1100、1002 或 1022,您可能会遇到需要提取各个数字,获得诸如 [1, 1, 0, 0].
为了在 Java 中实现这一点,% (mod) 运算符被证明是非常宝贵的。此运算符提供对数字执行整数除法后的余数。
有效地利用此运算符,您可以开发一个简单的代码解决方案:
int number = 1100; while (number > 0) { System.out.print(number % 10); number = number / 10; }
在给定的示例中,mod 运算符确定通过计算 1100 % 10 计算数字的最后一位数字,结果为 0。然后该数字更新为 1100 / 10,结果为110.
但是,此方法以相反的顺序显示数字(0,1,1)。为了以正确的顺序获取数字,采用了基于堆栈的方法:
int number = 1100; LinkedList<Integer> stack = new LinkedList<>(); while (number > 0) { stack.push(number % 10); number = number / 10; } while (!stack.isEmpty()) { System.out.print(stack.pop()); }
此修改后的代码利用堆栈数据结构将提取的数字以相反的顺序推入堆栈。然后使用 pop() 操作以正确的顺序检索数字,在提供的示例中有效地显示 [1, 1, 0, 0]。
以上是如何在 Java 中从整数中提取单个数字?的详细内容。更多信息请关注PHP中文网其他相关文章!