Trường hợp biên: Các chữ số của một số
Một bài tập lập trình phổ biến là lấy các chữ số của một số nguyên và sắp xếp lại theo một cách nào đó. Cách nhanh nhất
để lấy chữ số cuối của một số nguyên là dùng modulo 10 (% 10). Toán tử này trả về phần dư khi chia số nguyên cho 10.
Dưới đây là một phương thức trả về chữ số cuối của một số nguyên. Phương thức này thất bại với đúng một nửa tất cả các đầu vào có thể, tức các số âm. Lý do là vì modulo 10 giữ nguyên dấu của số nguyên.
Hãy nhập một giá trị số nguyên khiến phương thức lastDigit() trả về giá trị không chính xác.
Bài tập này là một phần của khóa học
Nhập môn Kiểm thử trong Java
Hướng dẫn bài tập
- Viết một số nguyên nhiều chữ số có chữ số cuối không được phương thức
lastDigit()nhận diện đúng.
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
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;
}
}