У меня есть программа, где пользователь может задать число массива (например 5) и заполнить его (например 12345). У меня есть функция добавления в этот массив числа ДО или ПОСЛЕ заданного со сдвигом вправо (например добавить число 9 ДО 3 и число 7 ПОСЛЕ 3, должно получиться: 12937). Ошибка в том, что в моей программе добавление ПОСЛЕ получается как нужно, со сдвигом вправо, а при добавлении числа ДО заданного у меня он без сдвига заменяет предыдущее число на заданное.
исправить код. Думаю, ошибка где-то в функции Dobavleniesosdvigomvlevo.
Пришлите кодом, а не словами!
import java.util.Scanner;
public class Mass {
int[] mass;
int size;
Scanner in = new Scanner(System.in);
int kolvo;
Mass(int s) {
this.size = s;
this.mass = new int[size];
}
public void Vivod() {
for (int i = 0;i i;j--)
{
mass[j]=mass[j-1];
}
mass[i+1]= el;
kolvo++;
}
}
public boolean isFull() {
return(kolvo==size);
}
public boolean isEmpty(){return (kolvo==0);}
}