Форум программистов, компьютерный форум, киберфорум
Java для начинающих
Войти
Регистрация
Восстановить пароль
 
0 / 0 / 0
Регистрация: 24.01.2020
Сообщений: 9
1

Заданы две строки одинаковой длины. Построить новую строку, состоящую из символов как одной, так и другой строки, череду

28.03.2020, 15:31. Показов 430. Ответов 7
Метки java (Все метки)

Заданы две строки одинаковой длины. Построить новую строку, состоящую из символов как одной, так и другой строки, чередующихся между собой. НА JAVA желательно
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
28.03.2020, 15:31
Ответы с готовыми решениями:

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

Заданы две строки. Построить новую строку, состоящую из символов, которые входят как в одну, так и в другую строку
Прошу помощи!

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

Заданы 2 строки. Построить новую строку, состоящую из символов которые входят в 1 строку но не входят во 2
Заданы 2 строки. Построить новую строку, состоящую из символов которые входят в 1 строку но не...

7
204 / 149 / 67
Регистрация: 07.10.2017
Сообщений: 725
28.03.2020, 15:59 2
Цитата Сообщение от Alena2000 Посмотреть сообщение
Построить новую строку
Ну так строй Если уже что то сделал - показывай, есть вопросы - задавай
0
525 / 261 / 69
Регистрация: 11.12.2016
Сообщений: 1,223
28.03.2020, 16:32 3
можно так
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
public class EvenMergeTwoStr{
 
    public static void main(String[] args){
        String a = "qwertyuiop";
        String b = "QWERTYUIOP";
        System.out.println("result : "+merge(a,b));
    }
    public static String merge(String a, String b) {
        List<String> list = new ArrayList<>();
        for(int i=0, j=0; i<a.length()*2; i+=2, j++) {
            list.add(i,a.substring(j,j+1));
            list.add(i+1,b.substring(j,j+1));
        }
        return list.toString();
    }
}
Код
result : [q, Q, w, W, e, E, r, R, t, T, y, Y, u, U, i, I, o, O, p, P]
1
204 / 149 / 67
Регистрация: 07.10.2017
Сообщений: 725
28.03.2020, 16:41 4
Цитата Сообщение от ViktorFX Посмотреть сообщение
можно так
ну это не совсем строка получилась в итоге)
0
525 / 261 / 69
Регистрация: 11.12.2016
Сообщений: 1,223
28.03.2020, 17:06 5
Цитата Сообщение от StepFather322 Посмотреть сообщение
ну это не совсем строка получилась в итоге)
Ну как бы да, согласен.
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
public class EvenMergeTwoStr{
 
    public static void main(String[] args){
        String a = "qwertyuiop";
        String b = "QWERTYUIOP";
        System.out.println("result : "+merge(a,b));
    }
    public static String merge(String a, String b) {
        StringBuilder sb = new StringBuilder("");
        for(int j=0; j<a.length();  j++) {
            sb.append(a.substring(j,j+1)).append(b.substring(j,j+1));
        }
        return sb.toString();
    }
}
Код
result : qQwWeErRtTyYuUiIoOpP
блин, так даже короче вышло..
1
Йуный падаван
Эксперт PythonЭксперт Java
8149 / 4654 / 1656
Регистрация: 21.10.2017
Сообщений: 12,809
28.03.2020, 21:21 6
Цитата Сообщение от ViktorFX Посмотреть сообщение
sb.append(a.substring(j,j+1)).append(b.substring(j,j+1));
--> sb.append(a, j, j + 1).append(b, j, j + 1);

Еще короче
1
525 / 261 / 69
Регистрация: 11.12.2016
Сообщений: 1,223
28.03.2020, 22:13 7
Цитата Сообщение от iSmokeJC Посмотреть сообщение
sb.append(a, j, j + 1).append(b, j, j + 1);
О, да! Классная штука, спасибо сразу видно (я даже билдер сначала в решении не исползовал) что StringBuilder я мало использовал.
0
1976 / 1572 / 384
Регистрация: 17.02.2014
Сообщений: 7,812
29.03.2020, 13:10 8
разной длинны))
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
public class Helper {
 
    public static void main(String[] args) {
        String a = "qwertyuiopasdf";
        String b = "QWERTYUIOP";
        System.out.println(merge(a, b));
    }
 
    static String merge(String a, String b) {
        String tmp;
        if (a.length() > b.length()) {
            tmp = a;
            a = b;
            b = tmp;
        }
        StringBuilder sb = new StringBuilder("");
        int j;
        for (j = 0; j < a.length(); j++) {
            sb.append(a.substring(j, j + 1)).append(b.substring(j, j + 1));
        }
        sb.append(b.substring(j, b.length() - 1));
        return sb.toString();
    }
}
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
29.03.2020, 13:10

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Даны две строки (одинаковой длины). Создайте третью строку из символов, которые на одинаковых позициях совпадают
2. Даны две строки (одинаковой длины). Создайте третью строку из символов, которые на одинаковых...

Заданы две строки. Убрать из более длинной строки последние символы так, чтобы длина строк стала одинаковой и склеить п
Создайте функцию (функции) для обработки списков, используя встроенные функции length, !!,...

Создать новую строку из N первых символов считанного из файла строки и E последних символов другой строки
Создать новую строку из N первых символов считанных из файла строк и E последних символов другой...

Сформировать новую строку, состоящую из символов цифр исходной строки
Вводится строка. Сформировать новую строку, состоящую из символов цифр исходной строки. Полученную...


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

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

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