Счетчик символов java - PullRequest
       22

Счетчик символов java

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

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

int numOfE = 0;    //a counter
for (int index = 0; index < line.length(); index++)
{
    if(//character_at_index == 'e' or == 'E')
        numOfE++;
}

Ответы [ 5 ]

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

Я понял, что с помощью метода char он считает каждое e в предложении. Я неправильно отформатировал его, поэтому он считал каждую букву, а не просто е

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

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

System.out.println("The sentence contains" + ' ' + count + ' ' + "E and e");
0 голосов
/ 17 октября 2019

Если вы используете Java 8, это может быть просто достигнуто (Stream и Lambda) следующим образом:

String someString = "ExcellencE";
long count = someString.chars().filter(ch -> (ch == 'E' || ch == 'e')).count();
System.out.println(count);

Вывод на консоль:

4

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

Присвоение просит вас написать условие в операторе if, которое определит, соответствует ли символ в индексе позиции букве e или E. Вы должны перевести это в код.

Для этого вам необходимо знать, как извлечь символ в заданной позиции в строке и как сравнить два символа.

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

Метод, который вы ищете - charAt. Вот пример:

String text = "foo";
char charAtZero = text.charAt(0);
System.out.println(charAtZero); // Prints f

Для получения дополнительной информации см. Документацию Java по String.charAt. * ​​1005 *

Если вы не хотите, чтобы результат был типом данных типа char, а скорее какстрока, вы бы использовали метод Character.toString:

String text = "foo";
String letter = Character.toString(text.charAt(0));
System.out.println(letter); // Prints f
0 голосов
/ 17 октября 2019

Для подобных задач кодирования закомментированная часть (после //), как правило, находится там, где вы вставляете свой ответ. В этом случае вы замените

// character_at_index == 'e' или == 'E'

своим умным битом кодовой логики. Подсказка: charAt ()

...