首页 >Java >java教程 >如何在 Java 中从整数中提取单个数字?

如何在 Java 中从整数中提取单个数字?

Patricia Arquette
Patricia Arquette原创
2024-12-19 20:34:11575浏览

How Can I Extract Individual Digits from an Integer in Java?

在 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中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn