Scanner class in Java supports nextInt(), nextLong(), nextDouble() etc. But there is no nextChar() (See this for examples)
To read a char, we use next().charAt(0). next() function returns the next token/word in the input as a string and charAt(0) function returns the first character in that string.
// Java program to read character using Scanner // class import java.util.Scanner; public class ScannerDemo1 { public static void main(String[] args) { // Declare the object and initialize with // predefined standard input object Scanner sc = new Scanner(System.in); // Character input char c = sc.next().charAt( 0 ); // Print the read value System.out.println( "c = " +c); } } |
Input :
g
Output :
c = g
Please write comments if you find anything incorrect, or you want to share more information about the topic discussed above
leave a comment
4 Comments