Velvet Star Monitor

Standout celebrity highlights with iconic style.

updates

Meaning of input.nextLine()

Writer Sebastian Wright

I am taking a course on Java and the "instructor" is introducing how to get the user's input. I don't understand what is the "input.nextLine()" for.

Here's the code:

import java.util.Scanner;
public class Application { public static void main(String[] args) { // Create Scanner object Scanner input = new Scanner(System.in); // Output the prompt System.out.println("Type in something: "); // Wait for the user to enter a line of text String line = input.nextLine(); // Tell them what they entered System.out.println("You just typed " + "'" + line + "'."); }
}
7

3 Answers

It is for reading the next line from the input stream.

Scanner input = new Scanner(System.in);
// create a new reference and refer to the input stream.
String line = input.nextLine();
// read the next line from the stream (entered from the keyboard) and store it in a String variable named line
0

The java.util.Scanner.nextLine() method advances this scanner past the current line and returns the input that was skipped. This method returns the rest of the current line, excluding any line separator at the end. The position is set to the beginning of the next line.

It returns the next line, waiting if necessary for the line to become available (i.e. the user types out something and presses enter).

Your Answer

Sign up or log in

Sign up using Google Sign up using Facebook Sign up using Email and Password

Post as a guest

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy