Compter les occurrences d'une lettre dans une chaîne de caractères

Je suis en train d'écrire une boucle for en Java qui va compter les occurrences d'une lettre dans une chaîne de caractères. L'utilisateur va entrer dans la lettre pour le comte et la chaîne de caractères à rechercher. C'est un très le code de base, et nous n'avons pas obtenu de tableaux ou d'autre chose encore. (Je me rends compte que j'ai déclaré lettre deux fois, mais mon cerveau est mort en ce moment) c'est Ce que j'ai essayé jusqu'à présent et vais avoir des ennuis avec, toute aide est très appréciée:

Ok j'ai changé mon code par des suggestions, mais maintenant, il est seulement de lire le premier mot de ma phrase?

import java.util.Scanner;

public class CountCharacters {
public static void main(String[] args) {
    Scanner in = new Scanner(System.in);

    char letter;
    String sentence = "";
    System.out.println("Enter a character for which to search");
    letter = in.next().charAt(0);
    System.out.println("Enter the string to search");
    sentence = in.next();

    int count = 0;
    for (int i = 0; i < sentence.length(); i++) {
        char ch = sentence.charAt(i);
        if (ch == letter) {
            count++;
        }
    }
    System.out.printf("There are %d occurrences of %s in %s", count,
            letter, sentence);

}
}
Depuis votre code ne compile pas, comment savez-vous cela ne fonctionne pas? Ce n'est pas, mais avez-vous vraiment essayé? Si vous avez, alors expliquer quel est le problème (en plus de la déclaration en double).

OriginalL'auteur user2918429 | 2013-10-25