嗨,大家好,我正尝试使用我的帐号登录到一个数组列表,我无法将用户输入与帐号相匹配。我的代码如下:如何用账号登录-Just
登录方法,主类
private void Login(){
int UserInput;
Scanner option = new Scanner (System.in);
Account Account = new Account();
ArrayList<Client> customers = bank.getCustomers(); //Gets Customer Info from Bank
System.out.println("What is your Account Number?");
UserInput = option.nextInt();
if(UserInput==Account.getAccountNumber()){
Menu();
int choice = UserInput();
performAction(choice);
//system.out.println(i+1 + ")" + customers.get(i).BasicInfo());
}
else {
System.out.println("Invalid Account Number");
}
}
的ArrayList - 银行类
public class Bank {
ArrayList<Client> customers = new ArrayList<Client>(); //Adds customer details in this
void addCustomer(Client customer) {
// TODO Auto-generated method stub
customers.add(customer);//Adds customer from Menu to ArrayList
}
Client getCustomer(int account) {
// TODO Auto-generated method stub
return customers.get(account); //Returns Customer detail from ArrayList
}
ArrayList <Client> getCustomers(){
return customers; //Returns customers
}
}
嗨,大家好,我想要做的就是让主类中的用户输入能够匹配来自'GetMethod'的AccountNumber,我相信它存储在'Bank'类的araylist中。如果它匹配帐号,则其他方法在if语句中起作用。现在,当我输入AccountNumber时,它会转到else语句并显示“Invalid AccountNumber”。如果这没有意义,我很抱歉。
帐户帐户=新帐户();不要使用类名来标识对象。 – TheMirrox
或者只是使用适当的java命名标准.. –