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