为此,您将使用%(mod)运算符。
int number; // = some int
while (number > 0) {
print( number % 10);
number = number / 10;
}
mod运算符将给你一个数字的int除法的余数。
所以,
10012 % 10 = 2
因为:
10012 / 10 = 1001, remainder 2
注意:正如Paul所说,这将给你反向的数字。你将需要将它们推到一个堆栈,并以相反的顺序弹出。
以正确的顺序打印数字的代码:
int number; // = and int
LinkedList stack = new LinkedList();
while (number > 0) {
stack.push( number % 10 );
number = number / 10;
}
while (!stack.isEmpty()) {
print(stack.pop());
}