我有一个家庭作业,其中我必须使用 joptionpane 登录注册表并仅使用 arrayList 获取输入,这是一项基本任务,但我被困在这里,“我创建了一个函数来匹配数组列表中的值,但是它显示错误的输出”。
我尝试过使用不同的循环并对输入值使用不同的位置,但没有得到所需的结果。
public class register {
ArrayList regUser;
register()
{
this.regUser=new ArrayList();
}
public void regUser(){
String regName = JOptionPane.showInputDialog(null, "Enter User Name:");
String regPass = JOptionPane.showInputDialog(null, "Enter User Password:");
userData p = new userData(regName,regPass);
regUser.add(p);
}
public void login()
{
String name = JOptionPane.showInputDialog(null, "Enter User Name:");
String password = JOptionPane.showInputDialog(null, "Enter User Password:");
for(int i=0; i<regUser.size(); i++)
{
userData k = (userData)regUser.get(i);
if(name.equals(k.name) && password.equals(k.password)){
JOptionPane.showMessageDialog(null, "Welcome to Rent A Car\n All cars data here....");
}
JOptionPane.showMessageDialog(null, "Wrong login info please try again");
}
我接受我的登录方法检查 arraylist 中的每个完整的登录用户的输入值,如果没有完整的匹配,则仅显示错误。但是我的程序对于第一个数组列表值工作正常,但对于下一个值不起作用。
倚天杖
梦里花落0921
相关分类