Full Stack Web Development Internship Program
- 29k Enrolled Learners
- Weekend/Weekday
- Live Class
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.
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.
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
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:
Constructor | Description |
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.
Course Name | Date | Details |
---|---|---|
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 |
edureka.co