जावा में not_zero के रूप में चार पहचानो

वोट
-1

मैं एक समारोह जो पहचान करनी चाहिए कि क्या कुछ एक प्राकृतिक संख्या है बना रहा हूं।

इस समारोह है:

private BigInteger natural_number(Scanner input) throws APException {
        StringBuffer naturalNumStr = new StringBuffer();

        System.out.println(nextChar(input));
        System.out.println(not_zero(input));

        if (zero(input)) {
            naturalNumStr.append(0);
        }
        else if (not_zero(input)) {
            naturalNumStr.append(positive_number(input));
        }
        else { throw new APException(No natural_number.); }

        BigInteger naturalNumber = new BigInteger(naturalNumStr.toString());
        return naturalNumber;
    }

विधि not_zero है:

    private Boolean not_zero(Scanner input) {
        return input.hasNext([1-9]);
    }

इनपुट = के बराबर 1,2,3,4} । इसलिए मैं समारोह not_zero (इनपुट) सच लौटने के लिए उम्मीद कर रहा हूँ क्योंकि इनपुट '1' के साथ शुरू होता है। लाइन System.out.println(nextChar(input));रिटर्न 1 , लेकिन लाइन '' 'println (not_zero (इनपुट));' '' रिटर्न झूठी

मुझे आशा है कि किसी को समझा सकते हैं। अग्रिम में धन्यवाद!

09/10/2019 को 12:51
का स्रोत उपयोगकर्ता
अन्य भाषाओं में...                            

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more