開始使用免費開始

邊界情況:數字的各位數

在程式設計中,很常見的練習是把整數的各位數取出,並以某種方式重新排列。要取得整數的最後一位數,最快的方法是使用 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;
    }
}
編輯並執行程式碼