The reset() method of java.util.Scanner class resets this scanner. On resetting a scanner, it discards all of its explicit state information which may have been changed by invocations of useDelimiter(java.util.regex.Pattern), useLocale(java.util.Locale), or useRadix(int).
Syntax:
public Scanner reset()
Return Value: This function returns this scanner which has been reset.
Below programs illustrate the above function:
Program 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();    }} |
Scanner String: Geeksforgeeks has Scanner Class Methods Before Reset: Radix: 30 Locale: en_US After Reset: Radix: 10 Locale: en_US
Program 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();    }} |
Scanner String: Geeksforgeeks Before Reset: Radix: 12 Locale: en_US After Reset: Radix: 10 Locale: en_US
Reference: https://docs.oracle.com/javase/7/docs/api/java/util/Scanner.html#reset()
