比较来自可执行 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?
所以我有这个带有用户名和密码的可执行 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?