Подсчет количества вводимых символов - PullRequest
0 голосов
/ 17 октября 2019

Я пытаюсь, чтобы мой код выводил точное количество раз, когда определенный символ произносится во введенном предложении (например, e).

Я пытался использовать символ и для оператора, чтобы он мог рассчитывать, но он дает мне неправильное значение

int countChar;
char e = '\0';
String str;
int count = 0;
System.out.println("input your sentence:");
str = in.next();

    for(i=0; i < str.length(); i++)
    {    if(str.charAt(i) == e)
            count++;
    }

    System.out.println(count);

Ответы [ 2 ]

0 голосов
/ 17 октября 2019

Вы должны использовать 'e' вместо '\ 0' при сравнении символов

0 голосов
/ 17 октября 2019

Вам нужно изменить if(str.charAt(i) == e) на if(str.charAt(i).equals("e")), для этого вам не нужна переменная. Вам просто нужны кавычки, и поскольку вы сравниваете строку, вам следует использовать описанный выше метод String.equals().

Если вы также ищете заглавные буквы, используйте оператор || (ИЛИ)и сделайте то же самое, но замените нижний регистр e на верхний

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...