Tentar ordenar o resultado de um jogo de mega sena, o resultado sai sem repetição, o problema é na hora de ordenar. Poderia me ajudar, ou dar alguma ideia do que posso fazer?
Já tentei com Arrays.sort mais infelizmente não rolou.
Segue o meu código:
import java.util.Arrays;
import java.util.Random;
public class TesteMegaSena10 {
public static void main(String[] args) {
int numero; // Variavel que será usa
int[] array = new int[6]; //Declaração do array com 6 posições
Random random = new Random(); //Gerando o objeto randomico
for (int i = 0; i < array.length; i++) { //contador com quantidade de posições do array
numero = random.nextInt(60)+1; //gerando numeros aleatórios e adicionando a variavel "numero"
for (int j = 0; j < array.length; j++) {//contador com quantidade de posições do array
if (numero == array[j] && j != i) {//comparando a variável numero e array, e também comparando os contadores para impedir duplicidade
// Caso a comparação seja verdadeira irá executar outro sorteio
numero = random.nextInt(60)+1;
} else {
// caso contrário numero será inclementado no array
array[i] = numero;
}
}
}
// Apresentar na tela o resultado
for (int i = 0; i < array.length; i++){
System.out.print(array[i]+ " ");
}
}
}
Galera, desculpa ter aberto esse tema aqui, conseguir resolver depois de esquecer um pouco do java e assistir velozes e furiosos 8. kkkkkkk
Segue o código:
import java.util.Random;
import javax.swing.JOptionPane;
public class MegaSena {
public static void main(String[] args) {
int numero; // Variavel que será usa
int[] array = new int[6]; //Declaração do array com 6 posições
Random random = new Random(); //Gerando o objeto randomico
for (int i = 0; i < array.length; i++) { //contador com quantidade de posições do array
numero = random.nextInt(60)+1; //gerando numeros aleatórios e adicionando a variavel "numero"
for (int j = 0; j < array.length; j++) {//contador com quantidade de posições do array
if (numero == array[j] && j != i) {//comparando a variavel numero e array, e também comparando os contadores para impedir duplicidade
// Caso a comparação seja verdadeira irá executar outro sorteio
numero = random.nextInt(60)+1;
} else {
// caso contrário numero será inclementado no array
array[i] = numero;
}
}
}
//
for (int i = 0; i < array.length; i++){
for(int j = 0; j < array.length; j++){
if(array[i] < array[j]){
int aux = array[i];
array[i] = array[j];
array[j] = aux;
}
}
}
String resultado= "";
for(int i = 0; i < array.length; i++){
resultado +=" "+ array[i];
}
//JOptionPane.showMessageDialog(null, resultado);
System.out.println(resultado);
}