-2

以前の提案からコードを更新しましたが、文の最初の単語しか読み取っていません。文全体を読み取る方法についての提案はありますか? (for ループを使用する必要があります)

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

}
}

出力: h 検索する文字を入力してください h 検索する文字列を入力してください こんにちは お元気ですか こんにちは には h が 1 回出現しています

4

2 に答える 2