arraylistに保存されているアカウント番号を使用してログインしようとしていますので、アカウント番号とユーザー入力を一致させることができません。私のコードは以下のとおりです。アカウント番号 - Javaでログインする方法
ログイン方法 - メイン・クラス
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
}
}
私がやろうとしているのは、メインクラスのuserInputを 'GetMethod'のAccountNumberと一致させることです。これは、 'Bank'クラスのaraylistに格納されていると思います。アカウント番号と一致する場合、他のメソッドはifステートメント内で機能します。今すぐAccountNumberを入力すると、else文に移動して「無効なAccountNumber」が表示されます。これが意味をなさない場合はお詫び申し上げます。
アカウントアカウント=新しいアカウント();オブジェクトを識別するためにクラス名を使用しないでください。 – TheMirrox
または、適切なJava命名標準を使用してください。 –