Preciso de ajuda. Preciso criar um projeto Puzzle8, e na linha int[] pzero = localizarPZero(checar.getPosicao()); diz que Incompatible types: int[][] cannot be converted to int[] sendo que nesta linha eu já to criando um novo objeto pzero Array que é pra indicar a única posição (de dimensão única) que o 0 estará na matriz. Eu já tentei colocar int[][] pzero obviamente não deu, não entendo pq esse tipo de erro, me ajudem.
E sim, mais adiante eu já criei o método localizarPZero() .
public class Puzzle1{
public static void main(String[] args) {
int[][] mInicio = {{2,4,3},{1,0,6},{7,5,8}}; //matriz início (embaralhado)
// int[][] mD1 = {{2,0,3},{1,4,6},{7,5,8}}; //matriz Desenvolvimento 1 (estado intermediário)
int[][] mFinal = {{1,2,3},{4,5,6},{7,8,0}}; //matriz final (solução)
Quads partir = new Quads(mInicio);
buscarmFinal(partir,mFinal);
}
//Método1 para buscar a matriz solução
public static void buscarmFinal(Quads mInicio, int[][] mFinal){ //SEMPRE para estanciar o método pra outra classe tem que ser estático
ArrayList<Quads> gerados = new ArrayList<>(); //nova lista de matriz(conjunto) que será o objeto gerados
gerados.add(mInicio); //adicionar a matriz inicial ao conjunto gerados
int contador = 0;
while(gerados.size() != 0){ //Loop até quando vai fazer essa busca pelo Fim
Quads checar = gerados.remove(0);
imprimirPosicao(checar.getPosicao());
int[] pzero = localizarPZero(checar.getPosicao()); //a posição do zero só estará em uma posição da dimensão do Array, então iremos procurá-lo
if(Arrays.deepEquals(checar.getPosicao(), mFinal)){
System.out.println("Possível solução");
break;
}
ArrayList<Quads> revisados = new ArrayList<Quads>();
revisados.add(checar);
...

