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

时间:2015-05-15 21:34:39

标签: java jar executable 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();
                }
        }
    }

一切都会有效,除非它总是返回其他地方。请帮忙。

1 个答案:

答案 0 :(得分:0)

if (input == "armystich"){

以上检查引用相等。要使用equals方法

检查值是否相等
if ( input.equals("armystich") ){

请参阅How do I compare strings in Java?

相关问题