Ошибка объема при использовании posicao
в вызове System.arraycopy
.Объявление этой переменной в начале метода mesclar
(а не внутри цикла for внизу) приведет к его компиляции, но это не обязательно будет означать, что логика хороша.Кроме того, вложенные операторы if внутри цикла for не могут использоваться для такого назначения.Вложенные троичные операторы сделают свое дело, но удачи, если кто-то еще поймет это.Вместо этого присваивание vetor[inicio + posicao]
должно дублироваться внутри каждого блока if.