Ciao a tutti ...
Volevo chiedere agli esperti alcune cose, inerenti al seguente codice:
public class ContaCarattereSpecialeVettore {
// Dati 3 vettori di caratteri conta il numero totale di 'a'
public static void main(String[] args) {
char[] v1={'f', 'o', 'r', 'u', 'm'};
char[] v2={'p', 'r', 'o', 'g', 'r', 'r', 'a', 'm','m','a', 't', 't', 'o','r','i'};
char [] v3= {'j', 'a','v','a'};
System.out.println("Totale occorrenze trovate: " +conta(v1)+conta(v2)+conta(v3));
}
public static int conta(char[] v){
int occorrenzaCarattere=0;
for (int i=0; i<v.length; i++)
if (v[i]=='a') occorrenzaCarattere++;
System.out.println("Lunghezza matrice: " + v.length);
System.out.println("Occorrenze trovate " + occorrenzaCarattere);
return occorrenzaCarattere;
}
}
1. perchè la variabile: occorrenzaCarattere(contenuta nel metodo statico conta), pur non essendo statica si comporta come lo fosse? ... non perde il suo valore.
2.c'è un modo di capire la v a quale vettore si riferisce? ... tipo primo vettore, occorrenze trovate ... secondo vettore ...
GRAZIE!