Java: incremental if loop function in the incremental loop of the main : I'm trying to put an incremental loop function in the main, that has an incremental loop too. 

Problem is, the value of the function always return to 0, has it reset to zero everytime I call the function. How can I stop it to reset to 0 everytime I call it? Putting it in a global variable works, but I cannot do that for my assesment.

Here are the 2 parts of my code that i'm talking about: 

    public static int choix_case (int nbColonnes) {
        int max = maximum(nbColonnes);
        int valeur_aleatoire = ValeurAleatoire();
        int compteur = 0;
        
        do {
        if ( valeur_aleatoire == 1) {
            compteur++;
            
            
        }
            
            
        
        if (valeur_aleatoire == 2) {
            compteur++;
            
        }
        
        if (valeur_aleatoire == 3) {
            compteur++;
            
        }
       
        
           }
          while(compteur <= max);
        
        
        
       return compteur;
    }



And then : 

    public static void obtenirNouvelleGrille(int[][] grille, int nbLignes, int nbColonnes) {
       
       
        
        
        for(int i = 0; i < nbLignes; i++) {
           // mettre le compteur de balles et de centres à 0
            
            
            
          
            for(int j = 0; j < nbColonnes;  j++){
                
                int choix = choix_case(nbColonnes);
                grille[i][j] = choix; // vide
                
           //   balle = une valeur de balle

             //    centre = une valeure de centre

                   }
                 }
               }

Thanks!