gpt4 book ai didi

java - 我无法使用扫描仪获得 If/Else 语句来证明其正确性

转载 作者:行者123 更新时间:2023-12-02 07:14:57 24 4
gpt4 key购买 nike

帮助。我是 Java 编程新手,所以我会尽力充分利用您的条款。我想知道如何让这个程序注册为true。当我输入“password”作为输入时,它不会执行“if”主体中的任何代码。我还将这段代码粘贴到另一个类中,但它仍然不起作用。

我已经在这个程序上工作了大约半个小时,并且调试它的时间是原来的两倍。请仔细查看代码。

import java.util.Scanner;

public class whileloop {

public void whileloop1() {

//DEBUG THIS PROGRAM! "password" does not work for input

System.out.println("Please enter the password to continue: ");
Scanner password = new Scanner(System.in);
String passwordinput = password.nextLine();

System.out.println("This is your entered password: " + passwordinput);

if (passwordinput == "password") {

System.out.println("Startup sequence has been iniciated.");
System.out.println("System is working correctly.");

//Terminate all here ---

} else {

System.out.println("Wrong password! Terminating program. /END");

}

System.out.println("Supressing the program's scanner!");
password.close();

}

}

最佳答案

在 Java 中比较字符串内容时,可以使用 .equals() 方法。== 运算符检查引用是否相等,这意味着测试它们是否都是同一对象的引用。

所以,就你的情况而言:

if(passwordinput.equals("password"))

关于java - 我无法使用扫描仪获得 If/Else 语句来证明其正确性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15048463/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com