Seguinte galera, no meu programa eu tenho o seguinte método:
public void procuraBloco(int[][] matriz, int bloco, int row, int colum){
for(row = 0; row < matriz.length; row++){
for(colum = 0; colum < matriz[0].length; colum++)
if(matriz[row][colum] == bloco)
return;
}
}
Ele faz o seguinte: procura o inteiro “bloco” dentro da matriz “matriz”, setando as variáveis “row” e “colum” de acordo com a posição buscada na matriz. Ao achar o “bloco” ele simplesmente encerra o método, deixando assim os valores de “row” e “colum” serem a posição do “bloco” na matriz. Algo como:
int i = 0, j = 0; //“i” e “j” valem 0
objeto.procuraBloco(matriz, 5, i, j); //o método procuraBloco deveria alterar os valores de “i” e “j”
System.out.println(i +" " +j); //aqui os valores de “i” e “j” deveriam ser a posição do inteiro 5 na matriz
Porém, ao printar “i” e “j”, eles possuem ambos o valor 0.
Eu costumava fazer exatamente isso em C e funcionava perfeitamente. Alguem sabe me dizer se há algo errado com meu código, ou se Java trabalha diferente de C?
Obrigado desde já!!