Matriz

2 respostas
L

Criar uma matriz que recebe valores booleano 0 e 1, imprima na tela, e automaticamente troque esse valores, aonde está 0 fica 1, e vice versa.
Estou com um pouco de dificuldade, não achei nada que possa me ajudar ainda
segue o código:

public static void main(String[] args) {

int matriz[][] = new int[5][5];//linhas x colunas

    Random randomico = new Random();

    for (int i = 0; i < matriz.length; i++) {

        for (int j = 0; j < matriz[i].length; j++) {
            matriz[i][j] = randomico.nextInt(2);
        }

    }

    for (int i = 0; i < matriz.length; i++) {
        for (int j = 0; j < matriz.length; j++) {
            System.out.print(matriz[i][j] + " ");
        }
        System.out.println("\n");
    }

    Scanner teclado = new Scanner(System.in);
    System.out.println("Digite 1 ou 0 :");
    matriz [i][j]= teclado.nextInt();
}

2 Respostas

staroski

É só você pegar o valor e fazer um OU EXCLUSIVO com 1.
O operador XOR em Java é o ^.
Exemplo:

for (int i = 0; i < matriz.length; i++) {
    for (int j = 0; j < matriz.length; j++) {
        matriz[i][j] = matriz[i][j] ^ 1;
    }
}
L

valeu ! eu consegui resolver !!!

Criado 25 de outubro de 2017
Ultima resposta 26 de out. de 2017
Respostas 2
Participantes 2