Bonjour,
on vient de commencer le java au cours du soir et y'a un exercice que je n'arrive pas à résoudre ni même à comprendre pourquoi ça ne fonctionne pas quand on change une variable. Je m'explique :
c'est un code qui fait simplement une boucle qui compte des instances jusque 10.
il n'y a qu'une seule classe et les variables et méthodes sont private static. Dans les cours, on nous demande que se passera-t-il si numInstances n'est pas static. J'ai donc changé et enlevé static de numInstances ainsi que des deux méthodes mais j'ai toujours des erreurs.... Je ne vois pas ce qui ne fonctionne, si quelqu'un connait la solution, je suis preneur...
voici le code :
class CountInstances
{
private static int numInstances = 0;
private static int getNumInstances()
{
return numInstances;
}
private static void addInstances()
{
numInstances++;
}
public static void main (String[] args)
{
System.out.println("nous commencons avec "+CountInstances.getNumInstances()+"instance");
for (int i = 0; i < 10; i++)
{
CountInstances x = new CountInstances();
x.addInstances();
System.out.println("nous avons maintenant "+CountInstances.getNumInstances()+" instances");
}
}
}Configuration: Linux
Firefox 3.0.1