С Новым годом! Форум программистов, компьютерный форум, киберфорум
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.62/29: Рейтинг темы: голосов - 29, средняя оценка - 4.62
0 / 0 / 0
Регистрация: 13.12.2018
Сообщений: 5

В каждом слове заменить букву символом

18.12.2018, 01:32. Показов 5668. Ответов 9

Студворк — интернет-сервис помощи студентам
В каждому слове текста k-ту букву заменить указаным символом. Если k больше длинны слова, изменения не делать. Помогите плиз с задачкой)
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
18.12.2018, 01:32
Ответы с готовыми решениями:

В каждом слове текста k-ю букву заменить заданным символом
Уважаемые, Знатоки, здравствуйте! Задание: В каждом слове текста k-ю букву заменить заданным символом. Если k больше длины слова,...

В каждом слове заменить первую букву на прописную
//В каждом слове сонета Вильяма Шекспира заменить первую букву слова //на прописную package var7; import java.io.*; public class...

В каждом слове k-ю букву заменить заданным символом
В каждом слове k-ю букву заменить заданным символом. Если k больше длины слова, корректировку не выполнять. Вот, что я написала. static...

9
 Аватар для Kukstyler
1260 / 870 / 268
Регистрация: 02.04.2009
Сообщений: 3,307
21.12.2018, 15:03
StraiNNNeR,

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
public class Start {    
    public static void main(String[] args) {
        String[] array = "В каждом слове текста k-ту букву заменить указаным символом. ".split(" ");
        String symbol = "€";
        int pos = 5;
                
        for (int i = 0; i < array.length; i++) {
            if (array[i].length() >= pos) {
                array[i] = array[i].substring(0, pos - 1) + symbol + array[i].substring(pos);
            }
        }
        System.out.println(String.join(" ", array));
    }   
}
0
 Аватар для Aviz__
2736 / 2046 / 506
Регистрация: 17.02.2014
Сообщений: 9,462
23.12.2018, 12:38
каждую 3-ю меняем на '@'
Java
1
2
3
4
5
6
7
8
9
10
11
12
 public static void main(String[] args) {
        String text = "В каждом слове текста k-ту букву заменить указаным символом";
        System.out.println(text);
        String newText = Arrays.stream(text.split("\\s+"))
                .map(s1 -> {
                    if (s1.length() > 3)
                        s1 = s1.replaceFirst(""+s1.charAt(3 - 1),""+'@');
                    return s1;})
                .collect(Collectors.joining(" "));
        System.out.println(newText);
    }
    }
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
23.12.2018, 13:25
Aviz__, халтуришь, батенька
Bash
1
2
wwwwwww wwwwwwwww ww ww w wwwwwwwwwwwwwww
@wwwwww @wwwwwwww ww ww w @wwwwwwwwwwwwww
1
 Аватар для Aviz__
2736 / 2046 / 506
Регистрация: 17.02.2014
Сообщений: 9,462
23.12.2018, 13:42
Цитата Сообщение от iSmokeJC Посмотреть сообщение
, халтуришь
Ога)) На свалку ее!
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
23.12.2018, 14:39
Цитата Сообщение от Aviz__ Посмотреть сообщение
каждую 3-ю меняем на '@'

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
String text = "wwwwwww wwwwwwwww ww ww w wwwwwwwwwwwwwww";
 
        System.out.println(text);
 
        String s = Arrays.stream(text.split(" "))
                .map(StringBuilder::new)
                .collect(Collector.of(
                        StringBuilder::new,
                        (b, d) -> {
                            if (d.length() > 3)
                                d.insert(2, '@');
                            b.append(d).append(" ");
                        },
                        (b1, b2) -> b1.append(b2).append(" "),
                        StringBuilder::toString 
                        )
                );
 
        System.out.println(s);
Bash
1
2
wwwwwww wwwwwwwww ww ww w wwwwwwwwwwwwwww
ww@wwwww ww@wwwwwww ww ww w ww@wwwwwwwwwwwww
0
Эксперт Java
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
23.12.2018, 14:44
iSmokeJC, помнится был метод setCharAt, что происходит в коде, ваще непонятно. Кроме того, слова могут разделяться не только пробелами же.
1
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
23.12.2018, 14:56
Цитата Сообщение от xoraxax Посмотреть сообщение
что происходит в коде
Свой коллектор создал. Да, занесло меня немного
Java
1
2
3
4
5
6
7
        int k = 3;
        String s = Arrays.stream(text.split("\W+"))
                .map(StringBuilder::new)
                .peek(x -> {
                    if (x.length() > k) x.insert(k - 1, '@');
                })
                .collect(Collectors.joining(" "));
Цитата Сообщение от xoraxax Посмотреть сообщение
был метод setCharAt
В данном случае без разницы, имхо
0
Эксперт Java
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
23.12.2018, 15:02
Цитата Сообщение от iSmokeJC Посмотреть сообщение
В данном случае без разницы, имхо
setCharAt - человеческий язык, который говорит, что мы хотим заменить символ
insert - надо делать какой-то -1, и инсерт - это как бы вставка, а надо заменить.
0
 Аватар для Aviz__
2736 / 2046 / 506
Регистрация: 17.02.2014
Сообщений: 9,462
23.12.2018, 16:11
Цитата Сообщение от iSmokeJC Посмотреть сообщение
StringBuilder
имхо, больно уж банально

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 public static void main(String[] args) {
        String text = "В каждом слове fffffff текста k-тую букву заменить указаным символом";
        System.out.println(text);
        String newText = Arrays.stream(text.split("\\s+"))
                .map(s1 -> {
                    if (s1.length() > 3) {
                        char[] tmp = s1.toCharArray();
                        tmp[3 -1] = '@';
                        s1 = new String(tmp);
                    }
                    return s1;})
                .collect(Collectors.joining(" "));
        System.out.println(newText);
    }
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
23.12.2018, 16:11
Помогаю со студенческими работами здесь

Заменить в каждом слове первую букву на последнюю букву в этом слове
Подскажите пожалуйста :cry: Задание звучит так: Вывести на экран все слова, преобразовав их следующим образом: заменить в каждом слове...

Заменить в каждом слове длиной М букв первую букву на букву, задаваемую пользователем
Дан текст, состоящий из нескольких слов. Заменить в каждом слове длиной М букв первую букву на букву, задаваемую пользователем.

В каждом слове заменить первую букву на прописную
Дана строка символов, слова разделены пробелами. В каждом слове заменить первую букву на прописную.

В каждом слове заменить первую букву на прописную
Дана строка символов, состоящая из произвольного текста на английском языке, слова разделены пробелами. В каждом слове заменить первую...

В каждом слове заменить первую букву на прописную
Дана строка символов, состоящая из произвольного текста на английском языке, слова разделены пробелами. В каждом слове заменить первую...


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru