实现用户登录时信息验证

jimmyguomi 2013-04-03 10:14:10
实现以下操作: 请用户输入用户名:manage
请用户输入密码:0000

用户名和密码不匹配!你还有2次机会进入系统,请重新输入!
请用户输入用户名:manage
请用户输入密码:1111

用户名和密码不匹配!你还有1次机会进入系统,请重新输入!
请用户输入用户名:guomi
请用户输入密码:110120

欢迎进入我行我素购物管理系统!!!
注:超过3次输入就打印 《不好意思你没有权限进入系统!!!》
为什么下面我写的代码没法实现上面的操作,老是提示用户不匹配,求解?可以在我的代码上进行修改.
代码:
public static void main(String[] args) {
String userName = "guomi";
String userpassword = "110120";
for(int i =3;i>=1;i--){
Scanner sc = new Scanner(System.in);
System.out.println("请用户输入用户名:");
String name = sc.next();
System.out.println("请用户输入密码:");
String password = sc.next();
if(name == userName && password == userpassword){
System.out.println("欢迎进入我行我素购物管理系统!!!");
break;
}else if(name != userName || password != userpassword){
System.out.println("用户名和密码不匹配!你还有"+(i-1)+"次机会进入系统,请重新输入:");

}else{
System.out.println("不好意思你没有权限进入系统!!!");

}
}
}
...全文
456 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
用.equal()
  • 打赏
  • 举报
回复
用.equal()
Homer_Gu 2013-04-04
  • 打赏
  • 举报
回复
引用 1 楼 a_c_e 的回复:
楼主,你好,在java中,比较字符串是否相同,不能用if(name == userName && password == userpassword)这样的方法,因为==比较的是两个字符串的地址,计算机为每个变量申请的地址都不一样,所以楼主你的程序就会出现不匹配的问题,楼主应该改为: if(name.Equals(userName)==true &……
+1
阿七哥 2013-04-04
  • 打赏
  • 举报
回复
楼主,你好,在java中,比较字符串是否相同,不能用if(name == userName && password == userpassword)这样的方法,因为==比较的是两个字符串的地址,计算机为每个变量申请的地址都不一样,所以楼主你的程序就会出现不匹配的问题,楼主应该改为: if(name.Equals(userName)==true &&password.Equals(userpassword)==true )
jimmyguomi 2013-04-04
  • 打赏
  • 举报
回复
多谢各位,忘记了,呵呵。
本课程为Django第七季课程:用户登陆模块     本季课程主要实现图片的上传和展示,用户登陆账号的管理,用户账号的登陆、个人信息的修改、注销,使用邮箱地址找回密码。包含的主要知识点有:virtualenv虚拟环境、pip下载包、多app项目开发、templates模板的继承、font-awesome图标的使用、原生SQL语句和数据库交互、ORM模型和数据库交互、LayUI页面布局、jQuery实现用户交互、Ajax的异步请求、页面的块状展示数据、表格展示数据、表格的分页、数据的增改删改、Layer弹出层使用、表单的验证、照片的上传、照片的展示、图片展示的分页、照片的标准和放大、用户账号的增删改查、用户的登陆、Session和Cookie、Redis服务器的部署和基本配置、Django发送邮件等等知识点      本案例完整的演示了项目实现过程,虽然不复杂,但涉及的内容非常多,特别是前后端交互的候,有诸多的坑等着你去踩,好在王老师全程代码呈现,带着大家一起填坑,大大提高学习效率的同,也培养了大家良好的代码习惯,希望大家一致跟着王老师学习Python开发。 Django第八季课程课程预告:权限管理Django第九季课程课程预告:Web项目发布到阿里云 课程目标:本系列课程是从零基础开始并深入讲解Django,最终学会使用Django框架开发企业级的项目。课程知识点详细,项目实战贴近企业需求。本系列课程除了非常详细的讲解Django框架本身的知识点以外,还讲解了web开发中所需要用到的技术,学完本系列课程后,您将独立做出一个具有后台管理系统,并且前端非常优美实用的网站。对于从事一份Python Web开发相关的工作简直轻而易举。 

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧