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;
}