Member 13458860 Ответов: 2

Как мне получить список для печати в обратном направлении


Я могу напечатать список от наименьшего до наибольшего, но у меня возникли проблемы с печатью от наибольшего до наименьшего. Я не знаю, что делаю не так.

Что я уже пробовал:

импорт java.util.Сканер;

публичный класс CourseGradePrinter {
публичный статический пустота главный (строка [] аргументы) {
final int NUM_VALS = 4;
int[] courseGrades = new int[NUM_VALS];
int i = 0;

courseGrades[0] = 7;
courseGrades[1] = 9;
courseGrades[2] = 11;
courseGrades[3] = 10;

для (i = 0; i < NUM_VALS; i++)
{
Системы.из.печати(courseGrades[я] + " ");
}
Системы.из.код println();


for (i = NUM_VALS - 1; i > NUM_VALS; i++)
{
Системы.из.печати(courseGrades[я] + " ");
}

вернуть;
}
}

2 Ответов

Рейтинг:
1

Patrice T

Цитата:
Как мне получить список для печати в обратном направлении

Ты уже знаешь это for (i = 0; i < NUM_VALS; i++) буду иметь i Шаг 0, 1, 2 и 3.
Теперь вы хотите i к шагам 3, 2, 1 и 0
Отправная точка 3 так что i = NUM_VALS - 1 все в порядке.
Конечная точка равна 0, поэтому вам нужно зацикливаться до тех пор, пока i>=0
И вы использовали i++ увеличивать i а теперь вы хотите уменьшиться i так i-- это то, что вам нужно.

Существует инструмент, который позволяет вам видеть, что делает ваш код, его имя отладчик Это также отличный инструмент обучения, потому что он показывает вам реальность, и вы можете увидеть, какие ожидания соответствуют реальности.
Когда вы не понимаете, что делает ваш код или почему он делает то, что делает, ответ таков: отладчик.
Используйте отладчик, чтобы увидеть, что делает ваш код. Просто установите точку останова и посмотрите, как работает ваш код, отладчик позволит вам выполнять строки 1 на 1 и проверять переменные по мере их выполнения.

Отладчик-Википедия, свободная энциклопедия[^]
http://docs.oracle.com/javase/7/docs/technotes/tools/windows/jdb.html[^]
https://www.jetbrains.com/idea/help/debugging-your-first-java-application.html[^]
Отладчик здесь для того, чтобы показать вам, что делает ваш код, и ваша задача-сравнить его с тем, что он должен делать.
В отладчике нет никакой магии, он не находит ошибок, он просто помогает вам. Когда код не делает того, что ожидается, вы близки к ошибке.


Рейтинг:
0

OriginalGriff

Чтобы напечатать его от наименьшего к наибольшему (чего вы не делаете, не с этим кодом) или от наибольшего к наименьшему, вам нужно организовать информацию в отсортированную коллекцию. Которым массив определенно не является.

Посмотрите на алгоритмы сортировки (если ваша домашняя работа ожидает, что вы сами их реализуете, а это, вероятно, так и есть) или на Ява.утиль.Метод Arrays. sort (int[]) [^] если вам разрешено его использовать (скорее всего, нет).