Matriz

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();
}

É 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;
    }
}

valeu ! eu consegui resolver !!!