Пишу код на 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;
}
}
}
В принципе вот.
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-тым символом от конца. Если массив нечетный, то средний не будет ни с чем меняться.
попробуй
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]);
}
}
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты
Снова проблемы с EditTextНа этот раз связанные с выводом оного из БД в соответствующие поля package com
в phpmyadmin у базы данных и у всех таблиц установленно сравнение utf8_unicode_ci, в файле myini раскоментил строчки
В ячейке xfields написано несколько ссылок таким образомaudio|vip
Экспортирую таблицу из БДСоздаю копию её с другим именем но такой же структурой и пустую