Alguem me ajuda com essa matriz nao sei o q ta dando erro

tenho q imprimir na matriz numeros primos ta dando erro onde eu marquei de negrito me ajude !!!

public class Lista5 {

public static void main(String[] args) {
    int[][] matriz = new int[10][10];
    int n = 1, n2, cont;
    float r = 0;
    while (n < 100) {
        for (int l = 0; l < matriz.length; l++) {
            for (int c = 0; c < matriz.length; c++) {
                n2 = n - 1;
                for (cont = n2; cont >= n2; cont--) {
                   [b] r = n % cont;[/b]
                    if (r == 0) {
                        cont = 1;
                    }
                }
                if (r != 0) {
                    System.out.print(matriz[c][l] + "\t");
                }
                n++;
            }
            System.out.println("");

        }

    }
}

}

Para postar código, por favor, coloque o mesmo entre as tags [code]

Cara pelo o que percebi no seu código, o primeiro valor atribuido a sua variável “count” é 0 e não existe divisão por zero, por essa razão acontece o erro.
Outra coisa, seu código entrará em um loop infinito, pois você não incrementa seu “n”, sendo assim, a condição while será sempre verdadeira.

Dá uma refatorada no seu código, do jeito que está ele não vai apresentar aquilo que você espera dele.

Abraços.

Espero que tenha ajudado.

[quote=carvalhos.diogo]Cara pelo o que percebi no seu código, o primeiro valor atribuido a sua variável “count” é 0 e não existe divisão por zero, por essa razão acontece o erro.
Outra coisa, seu código entrará em um loop infinito, pois você não incrementa seu “n”, sendo assim, a condição while será sempre verdadeira.

Dá uma refatorada no seu código, do jeito que está ele não vai apresentar aquilo que você espera dele.

Abraços.

Espero que tenha ajudado.[/quote]

Exatamente.
Acho que com a resposta carvalhos.diogo tá mais que resolvido.