Imprimir Matriz

Sou iniciante e não consigo resolver um exercício fácil.
Preciso imprimir uma matriz quadrada [10][10] com números aleatórios de 0 a 9.
Eu comecei assim, o que está errado?

import javax.swing.*;

public class quadrada{

public static void main (String []args){

	//Declaração de variáveis
	String quadrada [][] = new String [10][10];
	java.util.Random r = new java.util.Random();
	int i = r.nextInt(10);
	int opcao ;
	String msg = "";

	// Bloco
	do{
		String op = JOptionPane.showInputDialog(
				"1. Imprimir tabela\n" +
				"2. Sair \n" +
		                "Opção:");
		opcao = Integer.parseInt (op);

		switch (opcao){
		case 1 : {
				for (i=0; i&lt10; i++){
				msg =  quadrada[0][0];
			}
				JOptionPane.showMessageDialog(null,msg);
			break;
		}
		case 2: {
			JOptionPane.showMessageDialog(null, "Fim do martírio");
			System.exit(0);
		}
		default:{
			JOptionPane.showMessageDialog(null, "Opção Inválida!");
				}
		}
	}
	while (opcao != 1 || opcao != 2);
}

}

Tu vai ter que ter dois controles de fluxo (use o for). Pois vc tem uma matriz bidimensional.

O primeiro varre a primeira dimensão e o outro (que fica dentro desse primeiro varrerá a segunda dimensão de acordo com a posição da primeira).

Exemplo:

for (int i = 0; i < 10; i++)
   for (int j = 0; j < 10; j++)
      System.out println(i + " " + j);

Pelo que eu entendi é isso que vc quer neh ? Qlqr coisa desconsidere.

Flw

Esse código que me passou, inicializa com zero e o contador está acrescentando um na coluna. Eu preciso de um cógido que imprima direto a matriz já com todos os números aleatórios.

:wink:

É apenas o índice de 0 a 9 = 10 elementos

Não o valor que vai conter em cada posição. Ai no valor vc atribui o seu numero aleatório entre 0-9 para cada iteração.

for(int i = 0; i < 10; i++) {
  for(int j = 0; j < 10; j++) {
    System.out.print("\nAndano em colunas");
      matriz[i][j];
    System.out.print("\nAndano em linhas");
      matriz[j][i];
  }
}

espero ter ajudado