in

Método del escáner nextInt () en Java con ejemplos

gfg 200x200 min

los nextInt (raíz) método de java.util.Scanner class escanea el siguiente token de la entrada como un Int. Si la traducción es exitosa, el escáner avanza más allá de la entrada que coincide. Si no se pasa el parámetro radix, entonces se comporta de manera similar a nextInt (radix) donde se supone que la raíz es la raíz predeterminada.

Sintaxis:

public int nextInt()

Parámetros: La función acepta un parámetro base que se utiliza para interpretar el token como un valor Int.

Valor devuelto: Esta función devuelve el Int escaneado desde la entrada.

Excepciones: La función arroja tres excepciones como se describe a continuación:

  • InputMismatchException: si el siguiente token no coincide con la expresión regular Integer o está fuera de rango
  • NoSuchElementException: lanza si la entrada se agota
  • IllegalStateException: lanza si este escáner está cerrado

Los siguientes programas ilustran la función anterior:

Programa 1:

 

import java.util.*;

 

public class GFG1 {

    public static void main(String[] argv)

        throws Exception

    {

 

        String s = "Gfg 9 + 6 = 12.0";

 

        

        

        Scanner scanner = new Scanner(s);

 

        while (scanner.hasNext()) {

 

            

            

            if (scanner.hasNextInt()) {

                System.out.println("Found Int value :"

                                   + scanner.nextInt());

            }

 

            

            

            else {

                System.out.println("Not found Int value :"

                                   + scanner.next());

            }

        }

        scanner.close();

    }

}

Producción:
Not found Int value :Gfg
Found Int value :9
Not found Int value :+
Found Int value :6
Not found Int value :=
Not found Int value :12.0

Programa 2:

 

import java.util.*;

 

public class GFG1 {

    public static void main(String[] argv)

        throws Exception

    {

 

        String s = "Gfg 9 + 6 = 12.0";

 

        

        

        Scanner scanner = new Scanner(s);

 

        while (scanner.hasNext()) {

 

            

            

            if (scanner.hasNextInt()) {

                System.out.println("Found Int value :"

                                   + scanner.nextInt(12));

            }

 

            

            

            else {

                System.out.println("Not found Int value :"

                                   + scanner.next());

            }

        }

        scanner.close();

    }

}

Producción:
Not found Int value :Gfg
Found Int value :9
Not found Int value :+
Found Int value :6
Not found Int value :=
Not found Int value :12.0

Programa 3: Para demostrar InputMismatchException

 

import java.util.*;

 

public class GFG1 {

    public static void main(String[] argv)

        throws Exception

    {

 

        try {

 

            String s = "Gfg 9 + 6 = 12.0";

 

            

            

            Scanner scanner = new Scanner(s);

 

            while (scanner.hasNext()) {

 

                

                

                

                

 

                System.out.println("Next Int value :"

                                   + scanner.nextInt());

            }

            scanner.close();

        }

        catch (Exception e) {

            System.out.println("Exception thrown: " + e);

        }

    }

}

Producción:
Exception thrown: java.util.InputMismatchException

Programa 4: Para demostrar NoSuchElementException

 

import java.util.*;

 

public class GFG1 {

    public static void main(String[] argv)

        throws Exception

    {

 

        try {

 

            String s = "Gfg";

 

            

            

            Scanner scanner = new Scanner(s);

 

            

            

            

            for (int i = 0; i < 5; i++) {

 

                

                

                if (scanner.hasNextInt()) {

                    System.out.println("Found Int value :"

                                       + scanner.nextInt());

                }

 

                

                

                else {

                    System.out.println("Not found Int value :"

                                       + scanner.next());

                }

            }

            scanner.close();

        }

        catch (Exception e) {

            System.out.println("Exception thrown: " + e);

        }

    }

}

Producción:
Not found Int value :Gfg
Exception thrown: java.util.NoSuchElementException

Programa 5: Para demostrar IllegalStateException

 

import java.util.*;

 

public class GFG1 {

    public static void main(String[] argv)

        throws Exception

    {

 

        try {

 

            String s = "Gfg 9 + 6 = 12.0";

 

            

            

            Scanner scanner = new Scanner(s);

 

            

            scanner.close();

            System.out.println("Scanner Closed");

 

            System.out.println("Trying to get "

                               + "next Int value");

 

            while (scanner.hasNext()) {

 

                

                

                if (scanner.hasNextInt()) {

                    System.out.println("Found Int value :"

                                       + scanner.nextInt());

                }

 

                

                

                else {

                    System.out.println("Not found Int value :"

                                       + scanner.next());

                }

            }

        }

        catch (Exception e) {

            System.out.println("Exception thrown: " + e);

        }

    }

}

Producción:
Scanner Closed
Trying to get next Int value
Exception thrown: java.lang.IllegalStateException: Scanner closed

Referencia: https://docs.oracle.com/javase/7/docs/api/java/util/Scanner.html#nextInt(int)

¡Atención lector! No dejes de aprender ahora. Hazte con todo lo importante Fundación Java y conceptos de colecciones con el Curso de Fundamentos de Java y Colecciones de Java a un precio asequible para los estudiantes y prepárese para la industria. Para completar su preparación desde el aprendizaje de un idioma hasta DS Algo y muchos más, consulte Curso completo de preparación para entrevistas.

Deja una respuesta

Tu dirección de correo electrónico no será publicada.

apple touch icon@2

MySQL: consulta ACTUALIZAR basada en consulta SELECCIONAR

edit

Chinos vs Khakis – Diferencia y comparación