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

时间:2014-09-25 10:55:18

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


    }
}
  此程序的输出显示不工作。 我不知道我错过了什么。寻求您的支持。 此致

1 个答案:

答案 0 :(得分:1)

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

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