Como fazer os getters e setters de um Array tridimencional?

2 respostas
U

Olá, galera!
Sou iniciante em Java, e ainda não sei como fazer os getters e setters de um array tridimencional. A ideia seria encapsular o array para usar em outra classe.
E na classe ao qual eu ia usar esse array, eu quero passar o tamanho da primeira, segunda e terceira dimensão.

Alguém poderia me ajudar?

2 Respostas

wldomiciano

Se o array for de inteiros, poderia ser assim:

class ArrayWrapper {
	private int[][][] array;

	ArrayWrapper(int sizeX, int sizeY, int sizeZ) {
		array = new int[sizeX][sizeY][sizeZ];
	}

	public int get(int posX, int posY, int posZ) {
		return array[posX][posY][posZ];
	}

	public void set(int posX, int posY, int posZ, int value) {
		array[posX][posY][posZ] = value;
	}
}

Veja um teste aqui: https://ideone.com/zuCuTs

Se quiser um array de String, é só mudar os tipos e pronto.

U

Obrigado. Ajudou bastante :smiley:

Criado 5 de outubro de 2017
Ultima resposta 6 de out. de 2017
Respostas 2
Participantes 2