Массив из строчек в обратном порядке

  • 4
  • Недоступна
Нет, мы не будем инвертировать каждую строку массива так, чтобы она вывелась на экран зеркально. Это условие другой задачи! А здесь и сейчас мы должны создать массив на 10 строк, ввести с клавиатуры 8 строк и сохранить их в массив, после чего вывести содержимое всего массива (10 элементов) на экран в обратном порядке.
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (74)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий вы должны авторизоваться
Sergey Vladimirovich7 уровень, Москва
вторник, 18:15
с первого раза, 6 строк кода
andrii9 уровень
15 марта, 10:11
Collections.reverse(Arrays.asList(s));
Askar9 уровень
4 марта, 18:13
Доброго времени суток. Хочется понять Использовал "int j = mass.length; j >=0; j--" - выводило ошибку. Поиск в гугле показал нижеследующий способ - сработало. Вопрос: почему "-1" позволило запустить правильно условие? Разве длинна массива не 10 знаячений? for(int j = mass.length-1; j >= 0; j--){ System.out.println(mass[j]); // выводим в обратном порядке строки }
Dendy10 уровень, Москва
6 марта, 22:08
Индексация массива начинается с 0, первый элемент mass[0], последний mass[9], итого всего 10 элементов. mass[mass.length] - выход за границы массива.
Askar9 уровень
8 марта, 09:45
Понял. Спасибо
Roman Afonin16 уровень, Санкт-Петербург
28 февраля, 14:34
если объявить переменную для длины массива, валидацию не проходит. зато если в самих условиях прописывать, то всё ок. т.е. int length = 10; String [] array = new String[length]; но String [] array = new String[10]
Ильнур8 уровень, Казань
22 февраля, 08:46
Ингридиенты: - 1 готовый String массив на 10 элементов. - 2 штуки for. - Опыт создания циклов for. Готовка: Первый for посвящен заполнению уже созданного, но пустого массива от 0, до 8.
for (int i = 0; i < ("Наш массив на десять элементов".length-2); i++) {
            "Наш массив на десять элементов"[i] = br.readLine();
        }
В этом цикле каждая ячейка заполнится от первого элемента массива до последнего, но, НО в условиях нам сказано, что нужно Ввести с клавиатуры 8 строк поэтому добавляем "-2". Далее сразу под первым циклом, создаем второй цикл, отдельно от первого.
for (int i = 9; i >=0 ; i--) {
            System.out.println("Наш массив на десять элементов"[i]);
        }
Так как в условиях сказано, что все нужно делать в обратном порядке, мы создаем тот же цикл for но в обратном порядке. i--
Костян8 уровень, Минск
15 марта, 08:41
Спасибо огромное за подробное объяснение.
Aeon7 уровень, Санкт-Петербург
вторник, 19:33
Чтобы не хардкодить в последнем цикле девятку, можно инициализировать i вот так: int i = array.length - 1 Это нам тоже дает 9, что в данном случае является последним индексом массива, но этот же код можно будет использовать и с большим количеством элементов в массиве в будущем.
Антон13 уровень, Москва
20 февраля, 13:42
Задача простая, не изобретайте велосипед и внимательно читайте условие. Нужен массив СТРОК, ввести 8 элементов и просто вывести в обратном порядке элементы массива, сортировать не нужно.
Oleg Zaytsev17 уровень
18 февраля, 19:02
сложная задача минут 10 вникал зачем 9 писать
Tanarri18 уровень
7 февраля, 08:03
не забудьте, что индексация элементов в массиве начинается с нулевого элемента и заканчивается [array.length - 1], иначе рискуете нарваться на выход за пределы массива
Artem41 уровень, Екатеринбург
15 декабря 2018, 13:50
подсказка тем, кто не делал - выводить исходный массив не нужно, надо только в обратном порядке. А то я с реверсивным методом заморочился. Оказывается, не надо было
Вадим20 уровень, Одесса
13 декабря 2018, 01:01
int count = 8, size = 10;
String[] str = new String[size];
такая конструкция не проходит валидацию... очень плохо однако