Я пытаюсь написать цикл for в Java, который будет считать вхождения буквы в строке. Пользователь вводит письмо для подсчета и строку для поиска. Это очень простой код, и мы еще не попали в массивы или многое другое. (Я понимаю, что дважды прописал письмо, но мой мозг уже мертв). Это то, что я пробовал до сих пор, и у меня проблемы, любая помощь приветствуется:Подсчитайте вхождения буквы в строке
Хорошо, я поменял свой код на предложения, но теперь это только чтение первого слова моего предложения?
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);
}
}
Поскольку ваш код не компилируется, как вы знаете, что он не работает? Это не так, но вы действительно попробовали? Если да, то объясните, в чем проблема (помимо дубликата декларации). –