Итак, у меня есть этот метод здесь
while(oMenu == 1 || oMenu == 2){
oMeny = Kbd.readInt("\nClick 1 to make an account\nClick 2 to login\nClick 3 to exit the program");
if(oMeny == 1){
for(int i = 0; Account[i] != null; i++){
if(Account[i] == null){
pos = i;
}
}
Account[pos] = new Account();
}
if(oMeny == 2){
String s = Kbd.readString("Input your accountnumber: ");
for(int i = 0; Account[i] != null; i++){
if(Account[i] != null && s.equals(Account[i].getAccountNumber())){
System.out.println("Welcome!");
// Here is rest of my code , the "inner" menu that works menyMetod(iMeny,mMeny);
}
else{
System.out.println("There are no accounts with that given accountnumber!");
}
}
}
}
}
Я хочу понять, почему, если я получаю доступ к oMeny == 1 и создаю 2 учетные записи, почему я не могу получить доступ к первой, которую я делаю, а скорее последний? Похоже, мой массив как-то «перезаписывает» первую пустую позицию. По сути, я хочу найти первую пустую позицию в моем массиве, поэтому в первом случае это всегда индекс 0, а затем в следующий раз, когда я снова создаю учетную запись, это должен быть индекс 1. Логически.
РЕДАКТИРОВАТЬ: Вот мой код для класса Счета
public class Account{
private int money, transactions;
private String AccountNumber;
public Account(){
money = Kbd.readInt("\nHow much money do you want to put in?");
AccountNumber = Kbd.readString("\nWhat account number do you want?");
}