【发布时间】:2014-04-20 20:57:10
【问题描述】:
如果我想打印一个数字的最后一位(比如 16),我使用:number % 10 并且输出为 6。如果我想打印最后一位之前的数字,我可以将该数字除以 10 和强制转换为 int。这仅适用于数字!如果我想获得6之前的数字,我肯定会获得0,但挑战是获得相同的数字而不是0。这是怎么回事?
【问题讨论】:
-
那么改用
% 100怎么样? -
你的号码是什么类型的?我认为正确的方法不是直接处理数字,而是处理它的
String表示。 -
如果不是数字那是什么?
-
请提供样本输入和预期输出
-
您的问题非常无法解密:1.“我可以将数字除以 10 并转换为 int” - 嗯,它已经是
int根据事实上,你在上面使用%。因此,您只需将其除以 10 并在结果上使用%10。 2.“这只适用于数字”——我们这里除了数字之外还有其他的东西吗?如果是,那么在您的问题中没有该事实的痕迹。 3.“如果我要获得6之前的数字,我肯定会获得0”......你到底想说什么????
标签: java for-loop return division modulus