{ScannerObject} .nextLine()不等于与完全相同的文本匹配的字符串

时间:2015-03-09 17:27:00

标签: java string if-statement

我用Google搜索并搜索了这个看似简单问题的解决方案,但无济于事。很抱歉这个新手问题浪费了空间,但我不能为我的生活找出错误。

我初始化了一个扫描仪对象,然后我将一个字符串设置为等于object.nextLine()。然后我检查字符串是否匹配字符串" hello"在if语句中。当我运行程序时,我输入" hello"然后按Enter键,但if语句不是真的。这是代码:

private static void getCommand(){

    Scanner commandScanner = new Scanner(System.in);

    System.out.println("Enter your command");
    String commandString = command.nextLine();
    if(commandString == "hello"){
        System.out.println("it worked");
    }
}

这种方法非常适用于检查扫描的int和double,但它不适用于字符串。

代码的另一个小问题,但不是我的主要焦点,是我在eclipse中收到警告:"资源泄漏 - commandScanner永远不会关闭。"

0 个答案:

没有答案