【问题标题】:Is nextLine method in java.util.Scanner package take string from user? [duplicate]java.util.Scanner 包中的 nextLine 方法是否从用户那里获取字符串? [复制]
【发布时间】:2014-11-20 02:55:54
【问题描述】:

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

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..");
        }


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

【问题讨论】:

    标签: java java.util.scanner string-matching


    【解决方案1】:

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

    如前所述,请改用 String.equals(otherString)

    【讨论】:

      猜你喜欢
      • 2020-02-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-02-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多