文字列内の文字の出現をカウントする for ループを Java で記述しようとしています。ユーザーは、カウントする文字と検索する文字列を入力します。これは非常に基本的なコードであり、配列などにはまだ到達していません。(私は手紙を2回宣言したことに気づきましたが、この時点で私の脳は死んでいます)これは私がこれまでに試して問題を抱えていることです。
提案ごとにコードを変更しましたが、今は文の最初の単語しか読み取っていませんか?
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);
}
}