Search code examples
javaeclipsejava.util.scannercase-sensitive

The method nextline() is undefined for the type Scanner


I am trying to understand what it means and why it is wrong.

import java.util.Scanner; 

public class Relevent {
    public static void main(String[]args){
        Scanner x = new Scanner(System.in);
        System.out.println( x.nextline());
    }
}

The Eclipse IDE tells me this is wrong and gives this message:

Exception in thread "main" java.lang.Error: Unresolved compilation problem: 
    The method nextline() is undefined for the type Scanner
    at Relevent.main(Relevent.java:9)

Solution

  • What about writing x.nextLine()? Java is a case-sensitive language. You must follow API exactly as written there.

    The method name nextline looks not understandable/obvious, doesn't it? So, the best practice in Java programming is writing all names in camel case style (except for final and static variables, e.g. MY_FINAL_VARIABLE).