Ciao

Scrivere un metodo che, dato un booleano stampa e un numero n, restituisce il numero di divisori interi di n. Se stampa è true, essi vengono stampati a video come effetto collaterale durante l'esecuzione del metodo.
L'esercizio ti chiede di scrivere un metodo....non penso ci sia bisogno di fare una classe.

Attenzione, se leggi attentamente , il quesito dice : restituisce il numero di divisori interi di n ; quindi restituisce appunto un numero che rappresenta la quantità di divisori.

Per esempio se i divisori interi saranno 5 , il metodo ti restituirà appunto 5.
Quindi non ti serve un vettore (nel tuo codice ti sei creato un vettore numeriDivisori)


Soluzione:

codice:
public int divisori(boolean b, int n){
 
   if(b==false) System.out.println("Stampa = false");

   int NumeroDaVerificare = n;
   int NumeroDiDivisoriInteri = 1;  //C'è sempre un divisore intero per ogni numero che è appunto il mumero stesso.
   int Divisore = 1;
   While(Divisore!=NumeroDaVerificare){  

     if(NumeroDaVerificare%Divisore==0){

     ++NumeroDiDivisoriInteri;
     ++Divisore;
     }
   }

 return NumeroDiDivisoriInteri;

}
Spero che tu capisca come funziona il metodo.
Ciao