开始使用免费开始使用

边界情况:数字的各位

一个常见的编程练习是获取整数的各位数字,并以某种方式重新排列。获取整数末位数字最快的方法是取模 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;
    }
}
编辑并运行代码