1 / 1 / 0
Регистрация: 08.12.2018
Сообщений: 21
1

Дан ряд из слов, разделенных пропусками. Определить количество слов, которые содержат ровно три буквы 'а'.

12.06.2019, 16:08. Показов 1740. Ответов 3

Author24 — интернет-сервис помощи студентам
Дан ряд из слов, разделенных пропусками. Определить количество слов, которые содержат ровно три буквы 'а'.

Как вывести количество слов в консоль? Подскажите пожалуйста, что с кодом не так?

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
import java.util.Arrays;
 
public class Lab4 {
 
    public static void main(String[] args) {
        
        String s = "banana caramel ararat";
        Arrays.stream(s.split("\\s+")).filter(word -> {
            
            int count = 0;
            
            for (char c : word.toCharArray()) {
                if (c == 'a')
                    count++;
            }
            return count == 3;
        }).count();
 
        System.out.println(count);
    }
}
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
12.06.2019, 16:08
Ответы с готовыми решениями:

Дана строка, которая состоит из слов, разделенных пропусками. Определить количество слов содержащих ровно три буквы "а"
Дана строка, которая состоит из слов, разделенных пропусками. Определить количество слов содержащих...

Определить количество слов, которые содержат ровно три буквы «А»
Здравствуйте, сегодня сыну задание в школе дали, написать на паскале программу, хотя до этого особо...

Дана строка, состоящая из русских слов. Найти количество слов, которые содержат ровно три буквы «А»
Дана строка, состоящая из русских слов, набранных заглавными буквами и разделенных пробелами (одним...

Имеем строку, состоящую из слов, разделенных пробелами. Определить количество слов, содержащих ровно три буквы
Имеем строку, состоящую из слов, разделенных пробелами. Определить количество слов, содержащих...

3
Am I evil? Yes, I am!
Эксперт PythonЭксперт Java
17511 / 10274 / 2811
Регистрация: 21.10.2017
Сообщений: 22,334
12.06.2019, 17:49 2
Лучший ответ Сообщение было отмечено Nastya79 как решение

Решение

Nastya79, в конкретно твоей программе
Java
1
2
3
4
5
6
7
8
System.out.println(Arrays.stream(s.split("\\s+")).filter(word -> {
            int count = 0;
            for (char c : word.toCharArray()) {
                if (c == 'a')
                    count++;
            }
            return count == 3;
        }).count());
1
Goongala
12.06.2019, 17:50
  #3

Не по теме:

Эх, вечно опережают

0
Am I evil? Yes, I am!
Эксперт PythonЭксперт Java
17511 / 10274 / 2811
Регистрация: 21.10.2017
Сообщений: 22,334
12.06.2019, 17:51 4
Java
1
2
3
System.out.println(Arrays.stream(s.split("\\s+"))
                .filter(word -> Arrays.stream(word.split(""))
                        .filter(x -> x.equals("a")).count() == 3).count());
2
12.06.2019, 17:51
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
12.06.2019, 17:51
Помогаю со студенческими работами здесь

Найти количество слов, которые содержат ровно три буквы «А»
Дана строка, состоящая из русских слов, набранных заглавными бук- вами и разделенных пробелами...

Найти количество слов, которые содержат ровно три буквы «А»
Дана строка, состоящая из русских слов, набранных заглавными буквами и разделенных пробелами (одним...

Найти количество слов, которые содержат ровно три буквы А
Новичок в C#. Задание по String: Дана строка, состоявшая из русских слов, набранными заглавными...

Найти количество слов, которые содержат ровно три буквы «А»
Дана строка, состоящая из русских слов, набранных заглавными буквами и разделенных пробелами...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru