Classe Mega Senna - ordenar o resultado ao final da Classe

3 respostas
array
A

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]+ " ");
		
		
			
		}
	}
}

3 Respostas

L

Como não rolou com Arrays.sort, alguma mensagem de erro?

Outra forma de fazer usando java8

A

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);
			
}

}

A

Obrigado, ele não estava organizando. Eu apaguei o código comecei novamente kkkkk

Criado 15 de abril de 2017
Ultima resposta 16 de abr. de 2017
Respostas 3
Participantes 2