Problemas no programa em java

4 respostas
A

FALA ae galera ajuda ae please…
fiz um programa em java da mega sena mas nao consigo fazer com que os “numeros que o programa escolheu mostrar na tela”.
a variavel numero nao randomiza e nao mostrar na tela???

public class Mega {

public static void main(String[] args){


	int [] megaSena = new int[6];

	int i = 0;
	int z = 0;
	int numero;
	for(i = 0; i <= 5; i++){
	
	int nu = (int) (1 + Math.random() * 60);
	int valor = (int) (1 + Math.random() * 60); //SORTEIA UM VALOR DE 1 A 60
	megaSena[i] = valor; //GUARDA ESSE VALOR NA PRIMEIRA POSIÇÃO DO ARRAY
	int novovalor = (int) (1 + Math.random() * 60);//SORTEIA NOVO VALOR


	for(z = 0; z <= 5; z++)
	{


	if(megaSena[z] == novovalor)
	{

	novovalor = (int) (1 + Math.random() * 60);
	}

	}
	megaSena[i] = novovalor;
	numero = nu;
	System.out.println(numero + megaSena[i]);
	
	
	}

}

}

4 Respostas

War_Paz

Cara, eu compilei o teu código e deu tudo certo...

Tá usando que IDE? Eu tô usando o Eclipse Juno e deu tudo certinho aqui...

Dei uma limpada no código, tenta esse:

package paz;

import java.util.Random;

public class Init { 

	public static void main(String[] args){ 
		int sorteio[] = new int[6];
		int sorteiotemp[] = new int[6];
		Random r = new Random();
		for(int i = 0; i<=5; i++){
			sorteio[i] = r.nextInt(60)+1;
			sorteiotemp[i] = sorteio[i];
			for(int z = 0; z<=5; z++){
				while(sorteio[i] == sorteiotemp[z]){
					sorteio[i] = r.nextInt(60)+1;
				}
			}
			System.out.println(sorteio[i]);
		}
	} 
}

Qualquer dúvida responde aê ^^

narahaddad

aqui também funfou.

A

Então acho que não fui claro, o programa ta rodando normal blz, mas eu queria colocar também um código que o usuário digite os números que preferir mas não tenho ideia de como fazer isso, com os numero que ele digitar comparar com os números randomizado do programa e comparar quais acertou, tendeu?
vlw pela resposta.

War_Paz

Usa um BufferedReader se quiser fazer isso por linha de comando e não GUI

Não sei se tá bonito ou bem explicado mas aí vai:

package paz;  
  
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.Arrays;
import java.util.Random;
  
public class Init {   
  
    public static void main(String[] args){
    	int escolha[] = new int[6];
        int sorteio[] = new int[6];                  
        int sorteiotemp[] = new int[6];					// Declarando + Inicializando as variáveis do programa...
        int iguais = 0;
        int iguaisf[] = new int[6];
        Random r = new Random();  
        BufferedReader reader = new BufferedReader(new InputStreamReader(System.in)); // Esse é o leitor =)
        
        System.out.println("Poderia me dizer 6 números? =)");
        
        try{
        	for(int beta = 0; beta<=5; beta++){
        		escolha[beta] = Integer.parseInt(reader.readLine()); // Leia 6 linhas do que o usuário digitar, ponha em escolha[]
        	}
        }catch(Exception e){
        	e.printStackTrace();									// Algo deu errado? Debug!
        }
        
        for(int i = 0; i<=5; i++){  
            sorteio[i] = r.nextInt(60)+1;  
            sorteiotemp[i] = sorteio[i];  
            for(int z = 0; z<=i-1; z++){
            	if(sorteiotemp[z] == sorteio[i]){					// Números iguais? Vamos Substituir =)
            		i--;
            	}
            } 
        }  
        
        for(int alfa = 0; alfa<= 5; alfa++){
        	for(int zeta = 0; zeta<=5; zeta++){
        		if(escolha[alfa] == sorteio[zeta]){
            		iguais++;										// Quantos são iguais?
            		iguaisf[iguais-1] = escolha[alfa];				// Armazene os iguais em iguaisf[]
            	}
        	}
        }
        
        if(iguais == 0){
        	System.out.println("Você não acertou nenhum número :(");
        	// System.out.println(Arrays.toString(sorteio));
        }else if(iguais == 1){
        	System.out.println("Você acertou " + iguais + " número, que é o:");
        	System.out.println(Arrays.toString(iguaisf));
        	// System.out.println(Arrays.toString(sorteio));
        }
        else{
        	System.out.println("Você acertou " + iguais + " números, são eles:");
        	System.out.println(Arrays.toString(iguaisf));
        	// System.out.println(Arrays.toString(sorteio));
        }
        
    }   
}

Qualquer dúvida dá um grito aê ^^

Criado 24 de setembro de 2012
Ultima resposta 26 de set. de 2012
Respostas 4
Participantes 3