В настоящее время я работаю над программой Bank Account, которая вводит пользователя и вводит его в массив. Он выполняет такие действия, как депонирование, снятие, поиск и т. Д. В настоящее время я придерживаюсь сортировки, основываясь на балансовых суммах в каждой учетной записи. Программа должна сортировать учетные записи на основе баланса от самого высокого до самого низкого и печатать результаты на экране.По убыванию Выбрать Тип массива в Java
Это мой первый раз, используя выбор сортировки и один из моих первых нескольких раз с использованием массивов. Я понимаю концепцию выбора сортировки и как это сделать с примитивными значениями, но перевод, что на значения объектов меня бросает. Ниже приведен код для сортировки.
if (out.equals("Sort")) {
int i, j, maxIndex;
double maxValue;
//getNumberOfAccounts is a static counter incremented each time
//a new bank account is created
for (i = 0; i < BankAccount.getNumberOfAccounts(); i++) {
//Sets first value as largest
maxValue = BankAccounts[i].getBalance();
maxIndex = i; //Index of first value
for (j = i; j == BankAccount.getNumberOfAccounts(); j++) {
//Compares subsequent values to initial max value
if (BankAccounts[j].getBalance() > maxValue) {
maxValue = BankAccounts[j].getBalance();
maxIndex = j;
}
}
//Attempts to swap values
BankAccount temp = BankAccounts[i];
BankAccounts[i] = BankAccounts[maxIndex];
BankAccounts[maxIndex] = temp;
//Outputs Bank Account data in descending order based on balance
BankAccounts[maxIndex].printReport();
}
}
Примечание:
-Этот является частью полной программы, так что если я пропускаю кронштейн это только потому, что я не копировал все это.
-Похоже, что когда я запускаю программу, он не сохраняет maxValue; вывод maxValue вместо этого выводится в зависимости от того, какое значение имеет итерация цикла.
-Когда я запускаю программу, он просто печатает банковские счета в том порядке, в котором я их ввожу.
Спасибо заранее, и если есть какая-либо дополнительная информация, которую я могу предоставить, я с удовольствием сделаю это.
Спасибо за вход, я удалил первое предложение. – michaeld
Очень хороший первый пост, ясный вопрос, с кодом. – paisanco