Como remover um elemento de um vetor?

Tenho que criar um sistema de cadastro de imóveis, onde tenham as opções: adicionar, listar e remover imóveis.
As suas primeiras funcionalidades, eu consegui implementar, mas remover imóveis eu não consigo.

	System.out.println("Remover Imoveis");
        for(int i = 0; i < imovelRepositorio.tamanho(); i++) {
					Imovel imovel = imovelRepositorio.get(i);
					System.out.println("Digite o codigo do imovel que deseja remover");
					String excluir;
					excluir = scanner.nextLine();
					
          if (codigo.equals(excluir)) {
						imovel = null;

A classe ImovelRepositório é:

public class ImovelRepositorio {
	private Imovel[] imoveis;
	private Integer index;
	
	public ImovelRepositorio() {
		imoveis = new Imovel[100];
		index = 0;
	}
	public void adicionar(Imovel imovel) {
		imoveis[index] = imovel;
		index++;
	}	
	public Integer tamanho() {
		return index;
	}
	public Imovel get(Integer i) {
		return imoveis[i];
	}

Não dá erro, porém não deleta e não consegui entender o porquê, sou nova em programação.

Boa noite.
Perdão, meu português não é muito bom.

você pode usar um ArrayList em vez de um simples Array

https://www.devmedia.com.br/explorando-a-classe-arraylist-no-java/24298

Saudações da Argentina :argentina: :wink:

Você só está atribuindo null à sua variável imovel.

O correto é você criar um método remover na classe ImovelRepositorio, localizar o elemento a ser removido, atribuir null àquela posição e reorganizar seu array para não ficar com “buracos”.