java编写登陆用户的验证的小问题

来源:百度知道 编辑:UC知道 时间:2024/06/10 02:36:10
import java.util.*;
public class Wxws{
public static void main(String[]args){
for (int i=3;i>=1;i--){
System.out.println("请输入帐号:");
Scanner input=new Scanner(System.in);
String zhanghao=input.next();
System.out.println("请输入密码:");
int mima=input.nextInt();
if (zhanghao=="yangguang"&&mima==1234567){
System.out.println("欢迎使用");
break;
}else if(i==0){
System.out.println("错误次数太多,对不起");

}else{
System.out.println("密码错误!你还有"+(i-1)+"次机会,请重新输入");
}
}
}
}

为什么我输入正确的帐号密码也会提示错误?

问题应该出在这里int mima=input.nextInt();
if (zhanghao=="yangguang"&&mima==1234567)
我觉得密码还是用字符串比较好String mima = input.next();
if(zhanghao.equals("yangguang")&&mima.equals("1234567"))
这样应该就可以了吧
import java.util.*;

public class Wxws
{
public static void main(String[]args)
{
for (int i=2;i>=0;i--)
{
System.out.println("请输入帐号:");
Scanner input=new Scanner(System.in);
String zhanghao=input.next();
System.out.println("请输入密码:");
String mima=input.next();
if(zhanghao.equals("yangguang")&&mima.equals("1234567"))
{
System.out.println("欢迎使用");
break;
}
else if(i==0)
{
System.out.println("错误次数太多,对不起");

}
else
{
System.out.println("密码错误!你还有"+i+"次机会,请重新输入");