2013-11-19 5 views
-1

записывает программу, которая считывает файл и сохраняет информацию в виде массива объектов.Строковая переменная как имя объекта?

В настоящее время я работаю над циклом, чтобы прочитать файл и разбить его на куски для каждого объекта, но я зациклился на том, как установить переменную accountname как имя объекта ... любые советы?

while (objects > 0) { 
    objects = objects - 1; 
    objectNumber = objectNumber + 1; 
    Name = scanner.nextLine(); 
    accountnumber = scanner.nextLine(); 
    balance = scanner.nextLine(); 

    System.out.println(Name + " " + accountnumber + " " + balance + "\n"); 

    String accountname = "a" + objectNumber; 

    Account ___________ = new Account(Name, accountnumber, balance); 
} 
+1

вы застряли навсегда, так как это не может быть сделано. Может быть, вы хотите сохранить эти объекты в массиве? – Maroun

+0

Если есть одна вещь, которую я узнал из CS, ничего не сделайте. – user2954611

+0

. Лучший вопрос: почему вы хотите это сделать? –

ответ

0

«Точка программы для чтения ввода файла в отношении банковской информации учетной записи (имен, номер счета, баланс) индивидуальной файл на отдельные объекты учетной записи, а затем иметь возможность обратиться к каждому из объектов отдельно»

похоже, что вам действительно нужно, это карта

Map<String, Account> accountsByName = new HashMap<String, Account>(); 
accountsByName.put(accountName, account); 
Account yourAccount = accountsByName.get(accountname); 
+0

Я никогда раньше не использовал карты, как что-то вроде этого вписывается в мой уже существующий код? – user2954611

+0

a Карта хранит ключ, пары значений ... ключ - имя учетной записи, значение - объект учетной записи ... (со всеми его свойствами, заполненными вашей программой). – ochi

+0

Вы можете выполнить поиск в Интернете с помощью этих указателей в наименее... –

Смежные вопросы