To fazendo um exercício da mega sena que precisava gerar uma matriz [3000][6] com 3000 mil linhas e seis colunas com números aleatórios e dai ordenei ela em ordem crescente e coloquei um vetor para mostrar o numero de linhas. Agora preciso mostrar quantas vezes cada numero saiu na matriz pro exemplo: 10 saiu 500 vezes, 58 saiu 200 vezes em ordem crescente, mostrar as 20 duplas que mais saíram tipo 12 e 2 saíram 100 vezes; e os 20 números que mais saíram em ordem crescente.
Alguém pode ajudar? não to conseguindo, ja tentei de muitas formas e até agora nada!
Segue o código abaixo:
import java.util.Random;
public class Teste {
public static void main(String[] args) {
int m [][] = new int [3000][6];
int v[] = new int[65];
int num=0;
Random gerador = new Random ();
for (int i=0; i < 3000 ; i++)
{
for(int j = 1 ; j <= 60 ; j++)
v[j] = 0;
int j = 0;
while(j < 6)
{
int aux = gerador.nextInt(60) + 1;
if(v[aux] == 0){
m[i][j++] = aux;
v[aux] = 1;
}
}
}
for(int k = 0 ; k < 3000 ; k++){
for(int i = 0 ; i < 6 ; i++){
for(int j = i ; j > 0 ; j--){
if(m[k][j] < m[k][j - 1]){
int aux = m[k][j];
m[k][j] = m[k][j - 1];
m[k][j - 1] = aux;
}
}
}
}
for (int i=0; i < 3000; i++)
{
System.out.print("Sorteio ["+(i+1)+"]: ");
for (int j=0; j < 6; j++)
System.out.printf("%d ", m[i][j]);
System.out.print("\n");
}
//tentando contar os numeros da matriz
for(int i=0; i<m.length; i++)
{
int cont=0;
for(int j=0; j<m.length; j++)
{
if (m[i][0] == m[0][j])
cont++;
num = m[i][0];
}
System.out.println(" repeticoes numero " + num + ": " + cont + " vezes");
}

