java - java.util.Scanner 包中的 nextLine 方法是否从用户那里获取字符串?

标签 java java.util.scanner string-matching

我试图将用户输入与预定义的字符串进行比较。但它没有显示出我预期的结果。这是代码

import java.util.Scanner;
public class StringMatching {

    public static void main(String[] args) {
        Scanner scannerObj=new Scanner(System.in);
        String userinput=scannerObj.nextLine();
            System.out.println(userinput);

        System.out.println(userinput);
        if(userinput=="yes")
        {
            System.out.println("Yes! Working..");
        }
        else
        {
            System.out.println("Not Working..");
        }


    }
}
该程序的输出显示未工作。 我不知道我在这里错过了什么。寻求您的支持。 问候

最佳答案

在Java中==比较两个引用是否引用同一个对象。它不检查字符串的内容是否相等。

如前所述,请使用 String.equals(otherString) 代替

关于java - java.util.Scanner 包中的 nextLine 方法是否从用户那里获取字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26036813/

相关文章:

JavaScript 正则表达式 - 仅两个 [a-z] 后跟三个 [0-9]

java - 如何查询postgres数据库以获取特定坐标10公里半径内的所有点

Java Apache HttpClient 上传文件出错

java - Java输入编译错误

java - 对文本文件使用 useDelimiter()

python - 返回 Python 字符串中第一个非空白字符的最低索引

java - 如何在 Java 中创建一个泛型数组?

在eclipse中配置axis2时出现java空指针异常

java - 使用 BufferedInputStream 代替 Scanner 时遇到困难