शुरू करेंमुफ़्त में शुरू करें

एज केस: किसी संख्या के अंक

प्रोग्रामिंग में एक आम अभ्यास किसी पूर्णांक के अंकों को लेकर उन्हें किसी तरह पुनर्व्यवस्थित करना होता है। किसी पूर्णांक का आखिरी अंक पाने का सबसे तेज़ तरीका modulo 10 (% 10) है। यह 10 से भाग देने पर शेषफल लौटाता है।

यहाँ एक मेथड है जो किसी पूर्णांक का आखिरी अंक लौटाता है। यह मेथड ठीक आधे संभावित इनपुट्स — यानी नकारात्मक संख्याओं — के लिए फेल हो जाता है। कारण यह है कि modulo 10 पूर्णांक के संकेत (sign) को बनाए रखता है।

ऐसा कोई पूर्णांक दर्ज करें जिससे lastDigit() मेथड गलत मान लौटाए।

यह अभ्यास पाठ्यक्रम का हिस्सा है

Java में Testing परिचय

पाठ्यक्रम देखें

अभ्यास निर्देश

  • ऐसा बहु-अंकीय पूर्णांक लिखें जिसका आखिरी अंक 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;
    }
}
कोड संपादित करें और चलाएँ