对于类型Scanner,方法nextline()未定义

时间:2016-05-19 07:11:09

标签: java eclipse java.util.scanner case-sensitive

我试图理解它的含义以及错误的原因。

import java.util.Scanner; 

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

Eclipse IDE告诉我这是错误的并且给出了这个消息:

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)

2 个答案:

答案 0 :(得分:1)

x.nextLine()怎么样? Java是一种区分大小写的语言。 您必须完全按照那里所写的那样遵循API。

方法名称nextline看起来不可理解/不明显,不是吗?因此,Java编程中的最佳实践是以驼峰大小写样式编写所有名称(finalstatic变量除外,例如MY_FINAL_VARIABLE)。

答案 1 :(得分:0)

该方法称为nextLine(注意大写字母L)而不是nextline(全部小写)。您必须注意方法名称之类的情况,因为它们必须完全正确。

Eclipse向您显示您有编译错误。如果您尝试运行包含编译错误的程序,它将失败并显示您收到的“未解决的编译问题:”消息。