Método Scanner reset() en Java con ejemplos

El método reset() de la clase java.util.Scanner restablece este escáner. Al reiniciar un analizador, descarta toda su información de estado explícita que puede haber sido modificada por invocaciones de useDelimiter(java.util.regex.Pattern), useLocale(java.util.Locale) o useRadix(int).

Sintaxis:

public Scanner reset()

Valor de retorno: esta función devuelve este escáner que se ha reiniciado.

Los siguientes programas ilustran la función anterior:

Programa 1:

// Java program to illustrate the
// reset() method of Scanner class in Java
  
import java.util.*;
  
public class GFG1 {
    public static void main(String[] argv)
        throws Exception
    {
  
        String s = "Geeksforgeeks has Scanner Class Methods";
  
        // create a new scanner
        // with the specified String Object
        Scanner scanner = new Scanner(s);
  
        // print a line of the scanner
        System.out.println("Scanner String:\n"
                           + scanner.nextLine());
  
        // change the locale of this scanner
        scanner.useLocale(Locale.US);
  
        // change the radix of this scanner
        scanner.useRadix(30);
  
        System.out.println("\nBefore Reset:\n");
  
        // print the values before reset
        System.out.println("Radix: " + scanner.radix());
        System.out.println("Locale: " + scanner.locale());
  
        // reset
        scanner.reset();
  
        System.out.println("\nAfter Reset:\n");
  
        System.out.println("Radix: " + scanner.radix());
        System.out.println("Locale: " + scanner.locale());
  
        // close the scanner
        scanner.close();
    }
}
Producción:

Scanner String:
Geeksforgeeks has Scanner Class Methods

Before Reset:

Radix: 30
Locale: en_US

After Reset:

Radix: 10
Locale: en_US

Programa 2:

// Java program to illustrate the
// reset() method of Scanner class in Java
  
import java.util.*;
  
public class GFG1 {
    public static void main(String[] argv)
        throws Exception
    {
  
        String s = "Geeksforgeeks";
  
        // create a new scanner
        // with the specified String Object
        Scanner scanner = new Scanner(s);
  
        // print a line of the scanner
        System.out.println("Scanner String:\n"
                           + scanner.nextLine());
  
        // change the locale of this scanner
        scanner.useLocale(Locale.US);
  
        // change the radix of this scanner
        scanner.useRadix(12);
  
        System.out.println("\nBefore Reset:\n");
  
        // print the values before reset
        System.out.println("Radix: " + scanner.radix());
        System.out.println("Locale: " + scanner.locale());
  
        // reset
        scanner.reset();
  
        System.out.println("\nAfter Reset:\n");
  
        System.out.println("Radix: " + scanner.radix());
        System.out.println("Locale: " + scanner.locale());
  
        // close the scanner
        scanner.close();
    }
}
Producción:

Scanner String:
Geeksforgeeks

Before Reset:

Radix: 12
Locale: en_US

After Reset:

Radix: 10
Locale: en_US

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

Publicación traducida automáticamente

Artículo escrito por gopaldave y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *