***Welcome to ashrafedu.blogspot.com ***This website is maintained by ASHRAF***

posts

Java Scanner

Scanner class in Java is found in the java.util package. Java provides various ways to read input from the keyboard, the java.util.Scanner class is one of them.

The Scanner input in Java should be of primitive data types, such as int, float, double, etc., and string types.

The package of the Scanner class – java.util.Scanner, needs to be imported to use the Scanner class.

            import java.util.Scanner;

To use the Scanner class, create an object of the class and use any of the available methods found in the Scanner class.

Object to read from file

Scanner obj1 = new Scanner(File filename);

Object to read from the input stream

Scanner obj2 = new Scanner(inputStream inputStreamName);

Object to read input as String

Scanner obj3 = new Scanner(String s);

Java Scanner Class Methods

SN

Modifier & Type

Method

Description

1)

void

close()

It is used to close this scanner.

2)

pattern

delimiter()

It is used to get the Pattern which the Scanner class is currently using to match delimiters.

3)

Stream<MatchResult>

findAll()

It is used to find a stream of match results that match the provided pattern string.

4)

String

findInLine()

It is used to find the next occurrence of a pattern constructed from the specified string, ignoring delimiters.

5)

string

findWithinHorizon()

It is used to find the next occurrence of a pattern constructed from the specified string, ignoring delimiters.

6)

boolean

hasNext()

It returns true if this scanner has another token in its input.

7)

boolean

hasNextBigDecimal()

It is used to check if the next token in this scanner's input can be interpreted as a BigDecimal using the nextBigDecimal() method or not.

8)

boolean

hasNextBigInteger()

It is used to check if the next token in this scanner's input can be interpreted as a BigDecimal using the nextBigDecimal() method or not.

9)

boolean

hasNextBoolean()

It is used to check if the next token in this scanner's input can be interpreted as a Boolean using the nextBoolean() method or not.

10)

boolean

hasNextByte()

It is used to check if the next token in this scanner's input can be interpreted as a Byte using the nextBigDecimal() method or not.

11)

boolean

hasNextDouble()

It is used to check if the next token in this scanner's input can be interpreted as a BigDecimal using the nextByte() method or not.

12)

boolean

hasNextFloat()

It is used to check if the next token in this scanner's input can be interpreted as a Float using the nextFloat() method or not.

13)

boolean

hasNextInt()

It is used to check if the next token in this scanner's input can be interpreted as an int using the nextInt() method or not.

14)

boolean

hasNextLine()

It is used to check if there is another line in the input of this scanner or not.

15)

boolean

hasNextLong()

It is used to check if the next token in this scanner's input can be interpreted as a Long using the nextLong() method or not.

16)

boolean

hasNextShort()

It is used to check if the next token in this scanner's input can be interpreted as a Short using the nextShort() method or not.

17)

IOException

ioException()

It is used to get the IOException last thrown by this Scanner's readable.

18)

Locale

locale()

It is used to get a Locale of the Scanner class.

19)

MatchResult

match()

It is used to get the match result of the last scanning operation performed by this scanner.

20)

String

next()

It is used to get the next complete token from the scanner which is in use.

21)

BigDecimal

nextBigDecimal()

It scans the next token of the input as a BigDecimal.

22)

BigInteger

nextBigInteger()

It scans the next token of the input as a BigInteger.

23)

boolean

nextBoolean()

It scans the next token of the input into a boolean value and returns that value.

24)

byte

nextByte()

It scans the next token of the input as a byte.

25)

double

nextDouble()

It scans the next token of the input as a double.

26)

float

nextFloat()

It scans the next token of the input as a float.

27)

int

nextInt()

It scans the next token of the input as an Int.

28)

String

nextLine()

It is used to get the input string that was skipped of the Scanner object.

29)

long

nextLong()

It scans the next token of the input as a long.

30)

short

nextShort()

It scans the next token of the input as a short.

31)

int

radix()

It is used to get the default radix of the Scanner use.

32)

void

remove()

It is used when remove operation is not supported by this implementation of Iterator.

33)

Scanner

reset()

It is used to reset the Scanner which is in use.

34)

Scanner

skip()

It skips input that matches the specified pattern, ignoring delimiters

35)

Stream<String>

tokens()

It is used to get a stream of delimiter-separated tokens from the Scanner object which is in use.

36)

String

toString()

It is used to get the string representation of Scanner using.

37)

Scanner

useDelimiter()

It is used to set the delimiting pattern of the Scanner which is in use to the specified pattern.

38)

Scanner

useLocale()

It is used to sets this scanner's locale object to the specified locale.

 

 

Ex 1:

import java.util.*; 

public class ScannerExample { 

public static void main(String args[]){ 

          Scanner in = new Scanner(System.in); 

          System.out.print("Enter your name: "); 

          String name = in.nextLine(); 

          System.out.println("Name is: " + name);            

          in.close();            

          } 

} 

Ex 2:

import java.util.*; 

public class ScannerClassExample1 {   

      public static void main(String args[]){                      

          String s = "Hello"; 

          Scanner scan = new Scanner(s); 

          //Check if the scanner has a token 

          System.out.println("Boolean Result: " + scan.hasNext()); 

          //Print the string 

          System.out.println("String: " +scan.nextLine()); 

          scan.close();          

          System.out.println("--------Enter Your Details-------- "); 

          Scanner in = new Scanner(System.in); 

          System.out.print("Enter your name: ");   

          String name = in.next();  

          System.out.println("Name: " + name);          

          System.out.print("Enter your age: "); 

          int i = in.nextInt(); 

          System.out.println("Age: " + i); 

          System.out.print("Enter your salary: "); 

          double d = in.nextDouble(); 

          System.out.println("Salary: " + d);        

          in.close();          

          }   

} 

No comments:

Post a Comment