Dove ho sbagliato nel Main???????

codice:
import java.util.*;

public class CercaCarattereMain {
   
   /*Si realizzi una classe java che definisce: 
    * a.  il metodo conta che accetta in ingresso una stringa e un carattere e restituisce il numero
    * di occorrenze del carattere all'interno della stringa
    * b. il metodo main che legge da input una stringa e un numero intero n. invoca il
    * metodo conta passandogli la stringa letta da input e il carattere che si trova in posizione n
    * nella stringa stessa stampa a video un messaggio
    * stringa = pippo, n = 2 il numero di volte che compere p è 2
    */
   public static void main(String[] args) {
      
      Scanner in = new Scanner(System.in);
      
      System.out.println("Inserisci un frase: ");
      String f = in.nextLine();
      System.out.println("Inserisci un intero: ");
      int n = in.nextInt();
      
      int s = f.charAt('c');
      
      
      
       System.out.println("Nome Stringa: " + f + "numero di volte cha  compare il carattere: " + CercaCarattere.conta(f, (char)s));
   }

}



codice:
public class CercaCarattere {
   
   public static int conta(String frase, char lettera){
      int str = frase.length(), conta = 0;
      for(int i= 0; i <= str; i++){
         if(frase.charAt(i) == lettera)
            conta++;
      }
      return conta;
      
   }