Pessoal, bom dia! Sou iniciante em Java, e tenho um probleminha para resolver: Tenho uma matriz 9x9 pré definida com elementos que não se repetem em nenhuma linha, e em nenhuma coluna. O que preciso fazer, é aleatoriamente trocar uma linha pela outra, ou uma coluna por outra, para mudar os elementos mantendo a “regra”(elementos não repetir em nenhuma linha ou colina) . Estou com dúvidas no que fazer, para “sortear” as linhas e colunas? Teria que criar uma variável pra isso? Segue código até agora, que contém apenas a matriz, um contador, algumas variáveis e uma função.
import java.util.Random;
public class Ajuda{
public static void main(String[] args){
Random gerador = new Random();
//Variáveis necessárias para o Algoritmo:
int[][] matriz = {
{8,3,5,4,1,6,9,2,7},
{2,9,6,8,5,7,4,3,1},
{4,1,7,2,9,3,6,5,8},
{5,6,9,1,3,4,7,8,2},
{1,2,3,6,7,8,5,4,9},
{7,4,8,5,2,9,1,6,3},
{6,5,2,7,8,1,3,9,4},
{9,8,1,3,4,5,2,7,6},
{3,7,4,9,6,2,8,1,5}
};
int cont;
int mudar;
//Mostrando a Matriz Original, "chamando" a função "mostrarMatriz".
System.out.println("Matriz Original:");
mostrarMatriz(matriz);
}
//Criando uma função para mostrar uma Matriz
public static void mostrarMatriz(int m[][]){
int linha, coluna;
for(linha = 0; linha < 9; linha++){
for(coluna = 0; coluna < 9; coluna++){
System.out.print(m[linha][coluna]);
}
System.out.println(" ");
}
}
}