У меня есть программа, где пользователь может задать число массива (например 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);}
}

Serega1418 Serega1418    3   27.01.2021 16:59    0

Другие вопросы по теме Информатика