28/10/10 19:52
bububs
Attraverso un numero n di elementi numerici, devo fare un random del numero di gruppi g di sestine di quel vettore vett.
io ho partorito questo, ma mi potete spiegare perché non va
Comunque anche se avete una soluzione spartana la accetto comunque perché mi serve come punto di inizio per un altro progetto!!
io ho partorito questo, ma mi potete spiegare perché non va
Comunque anche se avete una soluzione spartana la accetto comunque perché mi serve come punto di inizio per un altro progetto!!
/** * @(#)SuperEnalotto.java * * SuperEnalotto application * * @author bububs * @version 1.00 2010/10/28 */ import java.util.*; import java.io.*; import javax.swing.*; public class SuperEnalotto{ private static int n; private static int[] vett; private static Vector<Integer> rand; public static void main(String[] args){ Scanner tastiera=new Scanner(System.in); System.out.println("\t\t\t\t\t\t\t\t\t\t\t\tEstrazioni SuperEnalotto - Created by Bubu_93\n"); rand=new Vector<Integer>(); System.out.print("Inserisci i numeri su cui fare riferimento per l'estrazione: "); n=Integer.parseInt(tastiera.nextLine()); if(n>0){ vett=new int[n]; for(int i=0; i<n; i++){ System.out.print("Inserisci il "+(i+1)+"° numero: "); vett[i]=Integer.parseInt(tastiera.nextLine()); } System.out.print("Inserisci il numero di sestine totali: "); int g=Integer.parseInt(tastiera.nextLine()); int cont=-1; if(g>0){ for(int i=0; i<g; i++){ System.out.println("\n>>>>>>>>>>>>>> Sestina N°: "+(i+1)); for(int j=0; j<6; j++){ cont++; rand.addElement(vett[generaSestina(j,cont-1)]); System.out.print(rand.get(cont)+" "); } System.out.println(""); } System.exit(0); } else{ System.out.println("\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tNumero non valido\n"); } } else{ System.out.println("\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tNumero non valido\n"); } } public static int generaSestina(int j, int pos){ int cas=0; if(j==0){ JOptionPane.showMessageDialog(null,pos); cas=new Random().nextInt(n); } else if(j==1){ JOptionPane.showMessageDialog(null,pos); while(true){ cas=new Random().nextInt(n); int prec1=rand.get(pos); if(cas!=prec1){ break; } } } else if(j==2){ JOptionPane.showMessageDialog(null,pos); while(true){ cas=new Random().nextInt(n); int prec1=rand.get(pos); int prec2=rand.get(pos-1); if(cas!=prec1 && cas!=prec2){ break; } } } else if(j==3){ JOptionPane.showMessageDialog(null,pos); while(true){ cas=new Random().nextInt(n); int prec1=rand.get(pos); int prec2=rand.get(pos-1); int prec3=rand.get(pos-2); if(cas!=prec1 && cas!=prec2 && cas!=prec3){ break; } } } else if(j==4){ JOptionPane.showMessageDialog(null,pos); while(true){ cas=new Random().nextInt(n); int prec1=rand.get(pos); int prec2=rand.get(pos-1); int prec3=rand.get(pos-2); int prec4=rand.get(pos-3); if(cas!=prec1 && cas!=prec2 && cas!=prec3 && cas!=prec4){ break; } } } else if(j==5){ JOptionPane.showMessageDialog(null,pos); while(true){ cas=new Random().nextInt(n); int prec1=rand.get(pos); int prec2=rand.get(pos-1); int prec3=rand.get(pos-2); int prec4=rand.get(pos-3); int prec5=rand.get(pos-4); if(cas!=prec1 && cas!=prec2 && cas!=prec3 && cas!=prec4 && cas!=prec5){ break; } } } return cas; } }
Ultima modifica effettuata da bububs 28/10/10 19:55
aaa