Ce que j’ai, c’est une feuille de calcul Excel dans laquelle les utilisateurs ont le nom, le nom et le nombre de fois où ils ont répondu correctement à une question quotidienne du questionnaire pour le mois dernier. Ce que je veux faire est de sélectionner un gagnant basé sur un système de tirage au sort, où les utilisateurs obtiennent une entrée pour chaque question à laquelle ils ont répondu correctement. J'ai un moyen de le faire en Java, mais j'aimerais le faire avec Excel si possible. Voici mon code Java s'il peut aider à expliquer:
public static void main(String[] args) throws FileNotFoundException {
File file = new File("TriviaParticipantsList.txt");
Scanner scanner = new Scanner(file);
int x = 0;
int j = 0;
int i = 0;
while(scanner.hasNextLine())
{
String line = scanner.nextLine();
Scanner scan = new Scanner(line);
i = scan.nextInt();
String name = scan.nextLine();
if(line.charAt(0)==0)
{
//do nothing if no questions were answered
}
else
{
for(j=0; j<i; j++)
{
System.out.print(j+x); //Print out "ticket number"
System.out.println(" " + name); //Print out owner name of ticket
}
}
x=x+i;
}
scanner.close();
System.out.println(x); //Verify correct number of entries
int winner = (int) (Math.random()*x); //Select random number based on number of entries
System.out.println(winner); //Display value, look through list to find who number belongs to!
}
Toute aide est grandement appréciée!
la source