Herken char als not_zero in java

stemmen
-1

Ik ben het creëren van een functie die moet herkennen of iets een natuurlijk getal.

Dit is de functie:

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;
    }

De werkwijze not_zero is:

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

De ingang = gelijk aan 1,2,3,4} . Daarom verwacht ik de functie not_zero (input) om terug te keren waar, omdat de ingang begint met '1'. De lijn System.out.println(nextChar(input));geeft 1 , maar de lijn '' 'System.out.println (not_zero (input));' '' retourneert false .

Ik hoop dat iemand kan uitleggen. Bij voorbaat bedankt!

De vraag is gesteld op 09/10/2019 om 12:51
bron van user
In andere talen...                            

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