Java/J2EE and SOA (349 Blogs) Become a Certified Professional
AWS Global Infrastructure

Programming & Frameworks

Topics Covered
  • C Programming and Data Structures (16 Blogs)
  • Comprehensive Java Course (5 Blogs)
  • Java/J2EE and SOA (346 Blogs)
  • Spring Framework (8 Blogs)
SEE MORE

What is NextChar in Java and How to Implement it?

Last updated on Jun 17,2021 14.2K Views


In Java, the NextChar() and Next() operate and return consequent token/word within the input as a string and charAt() the first returns the primary character in that string. We shall understand more through this article as follows.

 

Scanner Class in Java

The scanner class in Java can be found in the java.util package. Java offers various ways to read input from the keyboard, the java.util.Scanner class is one of them. The Java Scanner class breaks inputs into tokens using a delimiter that is whitespace by default. It gives many methods to read and parse various primitive values. This class is widely used to parse text for strings and primitive types using a regular expression. It is the simplest approach to get input in Java. With the help of Scanner in Java, the user can derive input from the user in primitive types such as int, long, double, byte, float, short, etc.

The class extends the object class and implements Iterator and Closeable interfaces. The Scanner class provides nextXXX() methods to return the variety of values such as nextInt(), nextByte(), nextShort(), next(), nextLine(), nextDouble(), nextFloat(), nextBoolean(), etc. In order to derive a single character from the scanner, a call next().charAt(0) method which returns a single character can be called. 

Java Scanner Class Declaration

public final class Scanner
	extends Object implements Iterator<String>

Example:

import java.util.Scanner; 
public class ScannerDemo1 
{ 
    public static void main(String[] args) 
    { 
        Scanner sc = new Scanner(System.in); 
        char c = sc.next().charAt(0); 
        System.out.println("c = "+c); 
    } 
}

//Output:

the input = g
The output is
c=g

How to get Java Scanner

To obtain an instance of the Java Scanner, which reads input from the user, we must pass the input stream (System.in) in the constructor of Scanner class. For example, please see below:

Scanner in = new Scanner(System.in);

For the instance of Java Scanner that parses the strings, we need to pass the strings in the constructor of Scanner class.

Example:

Scanner in = new Scanner ("Hello Edureka");

Let us look at some of the Java constructors: 

ConstructorDescription
Scanner(File source)It constructs a new Scanner, which gives values scanned from the specified file.
Scanner(File source, String charsetName)It constructs a new Scanner which gives values scanned from the specified file.
Scanner(InputStream source)It constructs a new Scanner, which gives values scanned from the specified input stream
Scanner(InputStream source, String charsetName)It constructs a new Scanner, which gives values scanned from the specified input stream.
Scanner(Readable source)It constructs a new Scanner, which gives values scanned from the specified source.
Scanner(String source)It constructs a new Scanner, which gives values scanned from the specified string.
Scanner(ReadableByteChannel source)It constructs a new Scanner, which gives values scanned from the specified channel.
Scanner(ReadableByteChannel source, String charsetName)It constructs a new Scanner, which gives values scanned from the specified channel.
Scanner(Path source)It constructs a new Scanner, which gives values scanned from the specified file.
Scanner(Path source, String charsetName)It constructs a new Scanner, which gives values scanned from the specified file.

Example:

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

//Output:

Enter your name: Arjun
Name is: Arjun

 

Example:

import java.util.*;  
public class ScannerClassExample1 {    
      public static void main(String args[]){                       
          String s = "Hello, This is Edureka.";  
          Scanner scan = new Scanner(s);  
          System.out.println("Boolean Result: " + scan.hasNext());  
          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();         
	}
}

//Output:

Boolean Result: true
String: Hello, This is Edureka
--------Enter Your Details--------
Enter your name: Ramesh
Name: Ramesh
Enter your age: 25
Age: 25
Enter your salary: 25000
Salary: 25000

 

With this, we come to an end of this article on “NextChar in Java”. I hope you have understood the importance and implementation through some real-time examples.

Now that you have understood the basics of NextChar in Java, check out the Java Online Training by Edureka, a trusted online learning company with a network of more than 250,000 satisfied learners spread across the globe. Edureka’s Java J2EE and SOA training and certification course are designed for students and professionals who want to be a Java Developer. The course is designed to give you a head start into Java programming and train you for both core and advanced Java concepts along with various Java frameworks like Hibernate & Spring.

Got a question for us? Mention it in the comments section of this “NextChar in Java” blog and we will get back to you as soon as possible.

Upcoming Batches For Java Course Online
Course NameDateDetails
Java Course Online

Class Starts on 21st December,2024

21st December

SAT&SUN (Weekend Batch)
View Details
Java Course Online

Class Starts on 1st March,2025

1st March

SAT&SUN (Weekend Batch)
View Details
Comments
0 Comments

Join the discussion

Browse Categories

webinar REGISTER FOR FREE WEBINAR
REGISTER NOW
webinar_success Thank you for registering Join Edureka Meetup community for 100+ Free Webinars each month JOIN MEETUP GROUP

Subscribe to our Newsletter, and get personalized recommendations.

image not found!
image not found!

What is NextChar in Java and How to Implement it?

edureka.co