gpt4 book ai didi

java - 登录功能改进并解决循环问题

转载 作者:行者123 更新时间:2023-11-30 06:15:30 24 4
gpt4 key购买 nike

我是新人。尝试做一个数据库检索演示来登录系统,这是我的功能代码:

我将调用goLogin函数并传入输入的ID和密码进行验证,我还将从数据库中获取所有ID以进行检查。 ID正确后,才去检查密码。

public void goLogin(String id, String pass){

String[99] allID = getAllIDFromDB();

for(int i=0;i<allID.length;i++){

if(allID[i]==id){

String passwordDB = getPasswordFromDB(id);

if(pass==password){
System.out.println("Correct Password");
}else{
System.out.println("Wrong Password");
}


}

}

我的同事说我使用了太多的 if else,我可以缩短代码并使程序变得更好,并且我在循环方面遇到了一些问题,例如当 ID 和密码正确时,程序仍然会继续循环。

有什么建议可以让这个功能变得更好吗?

最佳答案

首先,为什么要从数据库中检索所有用户ID,而不是根据这个ID进行sql查询来检索该用户的行。

像这样:

Select * from `users` where id = {id};

如果您想停止循环发现错误的密码,请在 else 范围中添加中断。

关于java - 登录功能改进并解决循环问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49298824/

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