嗨,我是 java 新手,我尝试使用数组创建登录/注册。但是当我尝试登录我创建的帐户时,它总是显示错误的登录详细信息消息,我错过了什么吗?还是应该使用数组以外的其他方法进行验证检查?时间
这是我的代码
import java.util.Scanner;
public class sample {
public static void main(String[] args) {
Scanner s = new Scanner(System.in);
System.out.println("enter number of account u want to register");
int n=s.nextInt();
int regid[]=new int[n];
int regpass[]=new int[n];
for(int i=0;i<n;i++){//for reading id and pass
System.out.println("enter your favorite user id: ");
regid[i]=s.nextInt();
System.out.println("enter your password: ");
regpass[i]=s.nextInt();
s.nextLine();
}
System.out.printf("%-2s %-20s\n", "user id", "password");
for(int i=0;i<n;i++){//for printing all registerted account
System.out.printf("%7d %-20s \n", regid[i], regpass[i]);
}
System.out.printf("==========================\n");
System.out.printf("==========LOGIN===========");
System.out.printf("==========================\n");
System.out.printf("enter your userid");
String id = s.nextLine();
System.out.printf("enter your password");
String pass = s.nextLine();
//user validation
if(id.equals(regid) && pass.equals(regpass)) {
System.out.printf("welcome");
}else {
System.out.printf("wrong id or password");
}
}
}