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