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

Зашифровать слова методом StringBuilder/Buffer

24.10.2017, 00:48. Показов 1464. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Суть задания:
1)Записать парные буквы из слов
2)Добавить до них остальные в обратном порядке


Моя логика:
Беру четные>беру нечетные>меняю четный char на Stringbuilder>делаю reverse>вывожу
Но. У меня почему-то не работает reverse, скажите в чем моя ошибка, и каким образом это решать
Спасибо

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
public class masyv2 {
     public static void main(String args[]) {
             char[] z = {'П','р','и','в','е','т'};
             for(int i=1;i<=5;i+=2) {
            
                 System.out.print(z[i]);
                 
           }
             char[] x = {'П','р','и','в','е','т'};
            
                     for(int i=0;i<=5;i+=2) {
                         
                         StringBuilder str = new StringBuilder().append(x[i]);
                         str.reverse();
                          System.out.print(str.reverse());
                         
                         
                
                         
             
             }
             }
        }
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
24.10.2017, 00:48
Ответы с готовыми решениями:

Где ошибка: ClearBuffer(Buffer,sizeof(Buffer)); WRITE(Buffer,test,20,ALL);
Cho ne pravilno v sledyushem code: #define ALL; ........ ClearBuffer(Buffer,sizeof(Buffer)); WRITE(Buffer,test,20,ALL); ...

Replace заменяет не все слова в StringBuilder
Доброго времени суток,уважаемые форумчане! Имеется код, по сути написанный правильно. Правильно-в смысле того, что по идее он должен...

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

3
 Аватар для ArtemFM
746 / 493 / 285
Регистрация: 10.09.2015
Сообщений: 1,530
24.10.2017, 01:08
Лучший ответ Сообщение было отмечено pweveb как решение

Решение

Java
1
2
3
4
5
6
7
8
9
10
11
for(int i=0;i<=5;i+=2) {
                         
                         StringBuilder str = new StringBuilder().append(x[i]);
                         str.reverse();
                          System.out.print(str.reverse());
                         
                         
                
                         
             
             }
NТы в цикле создаёшь объект. Добавляешь в него 1 символ и пытаешься его перевернуть, хотя в строке 1 символ. Затем в новом шаге цикла тоже самое

Добавлено через 15 минут
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
public class Enciphering {
    public static void main(String[] args) {
        String text = "12345678";
        System.out.println(encipher(text));
    }
 
    public static String encipher(String text) {
        StringBuilder sb = new StringBuilder();
        if (text != null && text.length() > 1) {
            for (int i = 0; i < text.length(); i += 2) {
                sb.append(text.charAt(i));
            }
            String first = sb.toString();
            sb.delete(0, sb.length());
            for (int i = 1; i < text.length(); i += 2) {
                sb.append(text.charAt(i));
            }
            sb.reverse().append(first);
        }
        return sb.toString();
    }
}
1
0 / 0 / 0
Регистрация: 03.10.2017
Сообщений: 23
24.10.2017, 02:01  [ТС]
Цитата Сообщение от ArtemFM Посмотреть сообщение
Ты в цикле создаёшь объект. Добавляешь в него 1 символ и пытаешься его перевернуть, хотя в строке 1 символ. Затем в новом шаге цикла тоже самое
Каким образом можно перевернуть целиком, и почему всего 1 символ добавляется?
Благодарю за ответ и готовую программу, пойду почитаю наверное больше в интернете, с школьных лаб вообще ничего не понятно
0
 Аватар для ArtemFM
746 / 493 / 285
Регистрация: 10.09.2015
Сообщений: 1,530
24.10.2017, 02:19
Вот ещё короче!
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
public class Enciphering {
    public static void main(String[] args) {
        String text = "12345678";
        System.out.println(encipher(text));
    }
 
    public static String encipher(String text) {
        StringBuilder sb = new StringBuilder();
        if (text != null && text.length() > 1) {
            for (int i = 0; i < text.length(); i++) {
               if (i % 2 == 0) {
                   sb.append(text.charAt(i));
               } else {
                   sb.insert(0, text.charAt(i));
               }
            }
        }
        return sb.toString();
    }
}
смотри суть работы
1. создаём StringBuilder
2. если переменная не пусты и не нул, тогда идём к циклу
3. цикл идёт от 0 до конца строки
4. если остаток i / 2 = 0? тогда символ чётный, добавляем в конец StringBuilder
5. если остаток не 0, то добавляем вначало

допустим строка 123456789
идём циклом
символ 1 чётный -> новая строка = 1
символ 2 нечётный -> новая строка = 21
символ 3 чётный -> новая строка = 213
символ 4 нечётный -> новая строка = 4213
символ 5 чётный -> новая строка = 42135
символ 6 нечётный -> новая строка = 642135
символ 7 чётный -> новая строка = 6421357
символ 8 нечётный -> новая строка = 86421357
символ 9 чётный -> новая строка = 864213579
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
24.10.2017, 02:19
Помогаю со студенческими работами здесь

Зашифровать строку методом Цезаря
Помогите, пожалуйста, написать код к заданию: Зашифровать строку, содержащую русские буквы, пробелы и знаки препинания: заменить...

Зашифровать фразу методом Цезаря и расшифровать
задание-помогите кто может надо зашифровать методом цезаря фразу, ну еще и разшифровать(это вообще фэнтези=-O) я тут вот создала- и...

Зашифровать, расшифровать текст методом сдвига алфавита
Всем привет, вот до утра надо написать программу:(что то не получается. Помогите пожалуйста! вот задание: чтобы зашифровать текст,...

Нужно зашифровать слово методом вертикальной перестановки
Шифр вертикальной перестановки (ШВП). В нем снова используется прямоугольник, в который сообщение вписывается обычным способом (по строкам...

Зашифровать текст методом простой одинарной перестановки
Кто умеет писать коды по шифрованию текста? Добавлено через 37 секунд Кто умеет писать коды по шифрованию текста?


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: 1. Реализовать контроль заполнения реквизита. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru