Olá.
Gostaria de fazer um programa em java que gere uma certa quantidade de jogos de 6 números, por exemplo. Até aí tudo bem, está tudo certo.
Inicialmente, gostaria de ordenar o vetor de cada jogo, por exemplo: [20, 17, 29, 28, 55, 60]
Daí usei o Collections.sort(VETOR) e deu certo: [17, 20, 28, 29, 55, 60].
[color=red]O problema é o seguinte: [/color]
Eu tenho uma arraylist com todos os vetores gerados, e gostaria de ordenar..
Rodei aqui e deu isso:
1º jogo -> [1, 13, 19, 26, 33, 35]
2º jogo -> [12, 25, 35, 39, 41, 59]
3º jogo -> [2, 3, 4, 20, 34, 49]
4º jogo -> [4, 7, 14, 19, 43, 45]
5º jogo -> [10, 12, 13, 20, 42, 51]
6º jogo -> [6, 22, 23, 24, 40, 55]
7º jogo -> [4, 6, 11, 47, 48, 51]
8º jogo -> [9, 26, 43, 48, 53, 59]
9º jogo -> [6, 19, 30, 32, 48, 50]
10º jogo -> [2, 12, 16, 19, 25, 29]
*****************************************
[1, 13, 19, 26, 33, 35]
[12, 25, 35, 39, 41, 59]
[2, 3, 4, 20, 34, 49]
[4, 7, 14, 19, 43, 45]
[10, 12, 13, 20, 42, 51]
[6, 22, 23, 24, 40, 55]
[4, 6, 11, 47, 48, 51]
[9, 26, 43, 48, 53, 59]
[6, 19, 30, 32, 48, 50]
[2, 12, 16, 19, 25, 29]
*****************************************
Eu quero que apareça assim:
1º jogo -> [1, 13, 19, 26, 33, 35]
2º jogo -> [12, 25, 35, 39, 41, 59]
3º jogo -> [2, 3, 4, 20, 34, 49]
4º jogo -> [4, 7, 14, 19, 43, 45]
5º jogo -> [10, 12, 13, 20, 42, 51]
6º jogo -> [6, 22, 23, 24, 40, 55]
7º jogo -> [4, 6, 11, 47, 48, 51]
8º jogo -> [9, 26, 43, 48, 53, 59]
9º jogo -> [6, 19, 30, 32, 48, 50]
10º jogo -> [2, 12, 16, 19, 25, 29]
*****************************************
[1, 13, 19, 26, 33, 35]
[2, 3, 4, 20, 34, 49]
[2, 12, 16, 19, 25, 29]
[4, 6, 11, 47, 48, 51]
[4, 7, 14, 19, 43, 45]
[6, 19, 30, 32, 48, 50]
[6, 22, 23, 24, 40, 55]
[9, 26, 43, 48, 53, 59]
[10, 12, 13, 20, 42, 51]
[12, 25, 35, 39, 41, 59]
*****************************************
Alguem sabe como fazer?
Abaixo, segue o código.import java.util.ArrayList;
import java.util.Collections;
import java.util.Vector;
public class Teste {
public static void main(String[] args) {
int numJogos, valor, novoValor;
numJogos = 10;
ArrayList<Vector<Integer>> array = new ArrayList<Vector<Integer>>(numJogos);
for (int i = 1; i <= numJogos; i++) {
Vector<Integer> vetor = new Vector<Integer>(6);
System.out.print(i + "º jogo -> ");
for (int j = 0; j < vetor.capacity(); j++) { //percorre a capacidade do vetor e adiciona numero sorteado
valor = (int) (1 + Math.random() * 60);
if (vetor.contains(valor)) { //Se o vetor tiver o número sorteado, entao sorteia outro.
//System.out.println("Substituindo o valor " + valor + " pois ja exite!!");
novoValor = (int) (1 + Math.random() * 60);
vetor.add(novoValor);
} else {
vetor.add(valor);
}
}
Collections.sort(vetor);
array.add(vetor);
System.out.print(vetor + "\n");
}
System.out.println("*****************************************");
System.out.println("******* LISTA COM TODOS OS JOGOS! *******");
for (int l = 0; l < array.size(); l++) {
System.out.println(array.get(l));
}
System.out.println("*****************************************");
}
}

