엣지 케이스: 숫자의 자릿수
정수의 자릿수를 가져와 어떤 방식으로든 재배열하는 것은 흔한 프로그래밍 연습 문제예요. 정수의 마지막 자릿수를 가장 빠르게 얻는 방법은 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;
}
}