边界情况:数字的各位
一个常见的编程练习是获取整数的各位数字,并以某种方式重新排列。获取整数末位数字最快的方法是取模 10(% 10)。它会返回该整数除以 10 的余数。
下面是一个返回整数末位数字的方法。但它对所有可能输入中的一半——负数——会失败。原因是对 10 取模会保留整数的符号。
请输入一个会让 lastDigit() 方法返回错误结果的整数值。
本练习是课程的一部分
Java 测试入门
练习说明
- 写一个多位整数,使得
lastDigit()方法无法正确识别它的末位数字。
交互式实操练习
通过完成这段示例代码来试试这个练习。
public class LastDigit {
public static void main(String[] args) {
// Write down an integer that causes an incorrect return value of lastDigit()
int n = ____;
System.out.println("The last digit of " + n + " equals " + lastDigit(n) + ".");
}
public static int lastDigit(int a) {
return a % 10;
}
}