Форум программистов, компьютерный форум, киберфорум
Наши страницы
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
Arkanium
0 / 0 / 0
Регистрация: 19.11.2014
Сообщений: 5
1

Как заменить каждые 5 неизвестных букв

19.11.2014, 05:39. Просмотров 861. Ответов 5
Метки нет (Все метки)

Ребят помогите пожалуйста решить задачу. Необходимо в предложении перед и после каждых 5 букв добавить символ $ если меньше 5 букв то так же если больше то создавать еще один символ, как не мучаюсь ничего не выходит. Вот пример как нужно: "$Здрав$$ствуй$$те$ $Игорь$ $Генад$$иевич$" и так любой неизвестный текст.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.11.2014, 05:39
Ответы с готовыми решениями:

Как запускать что то непрерывно каждые 10сек
Доброе время суток, Есть отдельный поток, я хочу что бы в нем каждые 10сек вызывалась...

Вызов неизвестных методов (eval)
дано: имена пакетов, классов, методов. Надо: подключить данные классы данных пакетов, и вызвать...

Вставка символа через каждые 8 букв
Вообщем есть строка ввида "6842318465134824" мне надо её превратить в "68423184-65134824". Вот и...

Как заменить букв на цифры
помогите пожалуста!!! написал програму все ок работает, букву на цифру заменяэт, но есть одно...

Каждые 5 с на экране случайным образом появляется одна из латинских букв. Программа работает до нажатия любой клавиши.
Каждые 5 с на экране случайным образом появляется одна из латинских букв. Программа работает...

5
reisal78
894 / 645 / 218
Регистрация: 28.04.2013
Сообщений: 1,845
19.11.2014, 07:11 2
Arkanium, а знаки препинания тоже считать символами?
1
Ksana_
92 / 46 / 22
Регистрация: 11.02.2010
Сообщений: 187
19.11.2014, 13:12 3
Лучший ответ Сообщение было отмечено Arkanium как решение

Решение

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
import java.io.*;
public class Symbol$ {
    public static void main (String args[]) throws IOException{
        char c;
        int i=0;
        boolean t = false;
        
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        System.out.println("Введите символ q для завершения");
        
        do {
            c =(char)br.read();
            if (c ==' '){
                if (t){
                    System.out.print("$" + c);
                    i = 0;}
                else {
                    System.out.print(c);
                    i = 0;}
                
            } else {
                if (i == 0){
                    System.out.print("$");}             
                if (i < 4){
                    System.out.print(c);
                    i++;
                    t = true;}
                else {
                    System.out.print(c +"$");
                    i=0;
                    t = false;}
            }
        } while (c !='q');
        System.out.print("$");  
    }
 
}
1
Arkanium
0 / 0 / 0
Регистрация: 19.11.2014
Сообщений: 5
19.11.2014, 18:52  [ТС] 4
Спасибо огромное а то столько мучался не знал как сделать! А подскажите еще как этот код сделать если System.in это String[] ?

Добавлено через 35 минут
reisal78, Да, но текст который вводится сохраняется в String[] и хотелось бы от туда читать буквы и преобразовывать
0
reisal78
894 / 645 / 218
Регистрация: 28.04.2013
Сообщений: 1,845
19.11.2014, 19:45 5
Лучший ответ Сообщение было отмечено Arkanium как решение

Решение

Arkanium, так что ли?

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
public class ModificationText {
    public static String modificationLine(String line) {
        String[] words = line.split("\\s++");
        StringBuilder  sb = new StringBuilder();
        for (String s :words) {
            int length = s.length();
            for (int i = 0; i < length; i += 5) {
               int n = ((i + 5) <= length) ? i + 5 : length;
                sb.append("$" + s.substring(i, n) + "$");
            }
            sb.append(" ");
        }
        return sb.toString();
    }
 
    public static void main(String[] args) {
        String[] array = {
                "Здравствуйте, Игорь Генадьевич!", 
                "Я очень рад вас видеть.", 
                "Как у вас дела?"
        };
        for (String line : array) {
            System.out.println(modificationLine(line));
        }
    }
}
1
Arkanium
0 / 0 / 0
Регистрация: 19.11.2014
Сообщений: 5
19.11.2014, 19:50  [ТС] 6
reisal78, Да да это оно! Спасибо Вам большое!Супер форум
0
19.11.2014, 19:50
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.11.2014, 19:50

Как программно включить установку приложений из неизвестных источников
Имеется приложение в гугл плэе, думаю реализовать в нем механизм самообновления. Возник вопрос,...

Как вывести в textbox значения заранее неизвестных типов
Вот есть такой класс template&lt;class T&gt; class Set { T *a; int count; int max;...

Как вычислить что-то с большим кол-вом неизвестных?
Здравствуйте. Простите, если указал не правильный раздел. Не знаю куда отнести вопрос. Я не...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru