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()