Проблема с массивом!

385
28 ноября 2016, 18:40

Пишу код на java. Нужно, чтобы массив выдавал мне числа в обратном порядке. Например размер массива равен 5, и [0]=7, [1]=-9; [2]=3; [3]=25; [4]=12; А массив должен выдать вот так : [0]=12, [1]=25; [2]=3; [3]=-9; [4]=7. Код я написал. Но почему-то он ничего не выдаёт.

public static void main(String[] args) {
    int[] massiv = new int[5];
    massiv[0]=7;
    massiv[1]=-9;
    massiv[2]=3;
    massiv[3]=25;
    massiv[4]=12;
    int i,j,copy;
    for(i=0;i<=4;i++)
    {
        for(j=4;j>=0;j--)
        {   
            copy = massiv[i];
            massiv[i]=massiv[j];
            massiv[j] = copy;
            System.out.println(massiv[i]+" "+i);
            break;
        }
    }
}
Answer 1

В принципе вот.

int[] massiv =  {7, -9, 3, 25, 12};
int arrayLength = massiv.length;
int iterations = arrayLength / 2;
for(int i= 0; i < iterations; ++i) {
    int tmp = massiv[i];
    massiv[i] = massiv[arrayLength - 1 - i];
    massiv[arrayLength - 1 - i] = tmp;
}
// System.out.println(Arrays.toString(massiv));

arrayLength / 2 - дает нам пробег только половины массива. Если он четный пробежит половину, если нечетный, например 5 символов, то итераций будет только 2, ибо целочисленное деление.

Дальше пробегаем эти итерации и меняем i-тый символ от начала массива с i-тым символом от конца. Если массив нечетный, то средний не будет ни с чем меняться.

Answer 2

попробуй

public static void main(String[] args) {
    int[] massiv = new int[5];
    massiv[0]=7;
    massiv[1]=-9;
    massiv[2]=3;
    massiv[3]=25;
    massiv[4]=12;
    int counter = 0;
    for(int i=4; i >= 0; i--) {
      System.out.println("["+ counter++ + "]=" + massiv[i]);
    }
}
READ ALSO
Как обратиться к EditText в onCreateView?

Как обратиться к EditText в onCreateView?

Снова проблемы с EditTextНа этот раз связанные с выводом оного из БД в соответствующие поля package com

445
Проблема кодировки в mysql

Проблема кодировки в mysql

в phpmyadmin у базы данных и у всех таблиц установленно сравнение utf8_unicode_ci, в файле myini раскоментил строчки

494
Как вывести данные из базы Mysql?

Как вывести данные из базы Mysql?

В ячейке xfields написано несколько ссылок таким образомaudio|vip

543
Дубликат primary key почему возникает?

Дубликат primary key почему возникает?

Экспортирую таблицу из БДСоздаю копию её с другим именем но такой же структурой и пустую

394