Voilà ma version Java en 2 classes (pour éviter les emmerdes avec le static main)
Classe game.java
[== java ==]
package testhelldog;
import java.util.Scanner;
public class game {
public game() {}
public void jouer() {
Scanner sc = new Scanner(System.in);
// on y stockera les numeros saisis
int saisie[] = new int[6];
// les tirages sont ici
int data[][] = {
{9,12,16,17,23,26},
{12,17,24,32,36,42},
{12,13,15,24,34,42},
{4,14,24,27,32,34},
{1,4,9,11,13,28},
{5,19,22,24,33,36},
{2,4,12,21,25,42},
{1,15,18,28,31,32},
{5,14,19,21,24,33},
{6,11,19,21,39,42},
{3,7,15,18,19,34},
{2,17,28,35,36,40}
};
// on y mettra les tirages pour les traiter
tirage tirages[] = new tirage[data.length];
// Initialisation des données
for (int i = 0; i < data.length; ++i) {
tirages[i] = new tirage(data[i]);
}
// On fait la saisie des numéros à jouer
for (int i = 0; i < saisie.length-1; ++i) {
System.out.print("\nEntrez le nombre " + i + " : ");
saisie[i] = sc.nextInt();
}
System.out.println("\nEntrez le complementaire : ");
saisie[saisie.length-1] = sc.nextInt();
// On test si on a gagné
for(int i=0; i<tirages.length;++i) {
System.out.println("Vous avez " + tirages[i].getResults(saisie) + " bon(s) numéro(s) dans le tirage n°" + (i+1));
}
}
private class tirage {
private int numeros[];
public tirage(int[] numeros) {
this.numeros = numeros;
}
public int getResults(int saisie[]) {
int nb_correct = 0;
for (int i = 0; i < numeros.length - 1; ++i) {
for (int j = 0; j < saisie.length - 1; ++j) {
if (saisie[j] == numeros[i]) {
nb_correct++;
}
}
}
if (nb_correct >= 5 && saisie[saisie.length - 1] == numeros[numeros.length - 1]) {
nb_correct++;
}
return nb_correct;
}
}
}
TestHelldog.java
[== java ==]
package testhelldog;
public class TestHelldog {
public static void main(String[] args) {
(new game()).jouer();
}
}