Использование массива не является практическим подходом к этой проблеме. Я сделал пример программы, которая делает это без массива. Для того, чтобы сделать этот пробег, убедитесь, что файл в вашем аккаунте имена BankAccounts.txt
import java.io.*;
import java.util.*;
public class BankAccount {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
File dir = new File("BankAccounts.txt");
System.out.println("Please enter your bank account number.");
String bankNumber = input.nextLine();
input.close();
System.out.println("Your Balance is: "
+ balanceFromAccount(bankNumber, dir));
}
public static String balanceFromAccount(String accountNumber, File file) {
String tempNumber = "";
int i;
try {
BufferedReader br = new BufferedReader(new FileReader(file));
String line = null;
while ((line = br.readLine()) != null) {
for (i = 0; line.charAt(i) != ' '; i++) {
tempNumber = tempNumber.concat(line.substring(i, i + 1));
}
if (tempNumber.equals(accountNumber)) {
return line.substring(i + 1);
}
tempNumber = "";
}
br.close();
} catch (Exception e) {
}
return "Not Found!";
}
}
Эта программа просто открывает файл, находит каждый номер банковского счета, чеки, если это желательно один, то он возвращает значение если это. Если нет, в нем говорится: «Не найдено!»
«Должен ли я использовать массив?» Вы могли бы, но не обязательно. – Coderchu
Вы можете использовать «карту» какого-то типа – MadProgrammer
Существует много структур, которые вы можете использовать. Все они имеют разные затраты и выгоды, и только вы знаете проблемы и требования своей заявки. Пожалуйста, отредактируйте вопрос с более точными деталями, почему вам нужно использовать какую-либо структуру и какие у вас проблемы с ней. –