In this tutorial we are gonna see how to accept input from user. We are using Scanner class to get the input. In the below example we are getting input String, integer and a float number. For this we are using following methods:
1) public String nextLine(): For getting input String
2) public int nextInt(): For integer input
3) public float nextFloat(): For float input
Example:
import java.util.Scanner; class GetInputData { public static void main(String args[]) { int num; float fnum; String str; Scanner in = new Scanner(System.in); //Get input String System.out.println("Enter a string: "); str = in.nextLine(); System.out.println("Input String is: "+str); //Get input Integer System.out.println("Enter an integer: "); num = in.nextInt(); System.out.println("Input Integer is: "+num); //Get input float number System.out.println("Enter a float number: "); fnum = in.nextFloat(); System.out.println("Input Float number is: "+fnum); } }
Output:
Enter a string: Chaitanya Input String is: Chaitanya Enter an integer: 27 Input Integer is: 27 Enter a float number: 12.56 Input Float number is: 12.56
Reference:
Scanner Javadoc
jocelyn says
hi,
why i use scanner.nextLine(), it doesnt seem to allow me to input the value but automatically read the space as the string thus print it out…
could you please explain? thanks!
System.out.println(“input the String:”);
str = scanner.nextLine();
System.out.println(“the String you input is: ” + str);
Jafet says
It will not work that way. You have to use “in” instead of scanner. e.g Scanner in = new Scanner(System.in);
Therefore it will be like this to work:
System.out.println(“input the String: “);
str = in.next();
System.out.println( ” the String you input is: ” + str);