比较来自可执行 jar 的控制台输入

Comparing console input from executable jar

所以我有这个带有用户名和密码的可执行 jar 文件并运行但值永远不会正确继续。 这是一个例子:

public static void main(String[] args) {
                System.out.println("Hello. I am a program created by Moocow9m. What is your name?");
                InputStream stream = System.in;
                Scanner scanner = new Scanner(stream);
                String input = scanner.next();
                if (input == "armystich"){
                System.out.println("Welcome CODE NAME: ArmyStich!");
                scanner.close();
                }
                else {
                System.out.println("Hello " + input + ". Nice to meet you.");
                scanner.close();
                }
        }
    }

除了它总是 return 之外,其他都可以。请帮忙。

if (input == "armystich"){

以上检查引用相等性。要检查值是否相等,请使用 equals 方法

if ( input.equals("armystich") ){

How do I compare strings in Java?