Salve a tutti,

ho questo codice, lo scopo deve essere di restituire il numero di cifre numeriche e di lettere all'interno della frase:

class Esercizio3 {

public static void main(String args[]) {

String frase = new String();
frase="2,In questa casa ci sono 3 persone, 4 gatti, 4 computer e 4 televisori";

int i=frase.length();

for (i=0; i<frase.length() ; i++) {


if (Character.isDigit(frase.charAt(i))) {

char[] ch= {(frase.charAt(i))};
String s = new String (ch);

}

System.out.println(s);
}

}

}

L'errore che dice è che non riesce a trovare la variabile s, presumo per via del fatto che la vede come una variabile privata, ma potrei sbagliarmi visto che studio java da un paio di settimane.
Se è questo, come faccio a fargli vedere la variabile s?
Se non lo è, da cosa può dipendere?

Grazie