Visualizzazione dei risultati da 1 a 4 su 4

Hybrid View

  1. #1
    Ho modificato l'estrazione e adesso funziona alla grande!
    Ma immagino si possa migliorare
    Grazie Andbin!

    codice:
            System.out.println("**********ESTRAZIONE********** ");
    
    
    //primo
            primo=estrai.nextInt(totaleUtenti);
            System.out.println(" il primo premio va a " +utenti.get(primo).toString());
            utenti.remove(utenti.get(primo));
    
    
            System.out.println("UTENTI RIMASTI");
            for(int i=0;i<utenti.size();i++)
            {
                System.out.println(utenti.get(i).toString());
            }    
            System.out.println(" ");    
    //secondo    
            secondo=estrai.nextInt(totaleUtenti-1);
            System.out.println(" il secondo premio va a " +utenti.get(secondo).toString());
            utenti.remove(utenti.get(secondo));
    
    
            System.out.println("UTENTI RIMASTI");
            for(int i=0;i<utenti.size();i++)
            {
                System.out.println(utenti.get(i).toString());
            }
            System.out.println(" ");
    //terzo
            terzo=estrai.nextInt(totaleUtenti-2);
            System.out.println(" il terzo premio va a " +utenti.get(terzo).toString());
            utenti.remove(utenti.get(terzo));
    
    
            System.out.println("UTENTI che non vincono NULLA");
            for(int i=0;i<utenti.size();i++)
            {
                System.out.println(utenti.get(i).toString());
            }
        }
    }

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da cicciozza Visualizza il messaggio
    Ma immagino si possa migliorare


    codice:
    ArrayList<Utente> utenti = ........
    Random rnd = new Random();
    
    .....
    .....
    
    Utente primoUtenteEstratto = utenti.remove(rnd.nextInt(utenti.size()));
    Utente secondoUtenteEstratto = utenti.remove(rnd.nextInt(utenti.size()));
    Utente terzoUtenteEstratto = utenti.remove(rnd.nextInt(utenti.size()));

    È proprio tutto qui. Non mi pare difficile, vero?
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.