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

Из двух строчек сделать одну, в которой элементы с двух строчек будут чередоваться

20.09.2020, 16:34. Показов 561. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Что-то написал, программа запускается, но после ввода значений строчек и нажатия на кнопку программа прекращает работу и куча ошибок. Почему так? Как исправить?

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
        btn.addActionListener(new ActionListener() {
              public void actionPerformed(ActionEvent e){
                  String StrLen = tx1.getText();
                  String StrLen1 = tx.getText();
                  String str2 = "";
                
                  int n = StrLen.length()+StrLen1.length();
                  
                
                
                    for (int i=0;i<n;i++) {
                     str2 += StrLen.charAt(i); 
                     i++;
                     str2 += StrLen1.charAt(i);
                        }
                    
                  label.setText(str2);
              }
            });
Ошибки:
Code
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
38
39
Exception in thread "AWT-EventQueue-0" java.lang.StringIndexOutOfBoundsException: String index out of range: 4
    at java.base/java.lang.StringLatin1.charAt(StringLatin1.java:48)
    at java.base/java.lang.String.charAt(String.java:711)
    at eyer.Sas$1.actionPerformed(Sas.java:66)
    at java.desktop/javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1967)
    at java.desktop/javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2308)
    at java.desktop/javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:405)
    at java.desktop/javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:262)
    at java.desktop/javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:279)
    at java.desktop/java.awt.Component.processMouseEvent(Component.java:6636)
    at java.desktop/javax.swing.JComponent.processMouseEvent(JComponent.java:3342)
    at java.desktop/java.awt.Component.processEvent(Component.java:6401)
    at java.desktop/java.awt.Container.processEvent(Container.java:2263)
    at java.desktop/java.awt.Component.dispatchEventImpl(Component.java:5012)
    at java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2321)
    at java.desktop/java.awt.Component.dispatchEvent(Component.java:4844)
    at java.desktop/java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4919)
    at java.desktop/java.awt.LightweightDispatcher.processMouseEvent(Container.java:4548)
    at java.desktop/java.awt.LightweightDispatcher.dispatchEvent(Container.java:4489)
    at java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2307)
    at java.desktop/java.awt.Window.dispatchEventImpl(Window.java:2764)
    at java.desktop/java.awt.Component.dispatchEvent(Component.java:4844)
    at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:772)
    at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
    at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
    at java.base/java.security.AccessController.doPrivileged(AccessController.java:391)
    at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
    at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:95)
    at java.desktop/java.awt.EventQueue$5.run(EventQueue.java:745)
    at java.desktop/java.awt.EventQueue$5.run(EventQueue.java:743)
    at java.base/java.security.AccessController.doPrivileged(AccessController.java:391)
    at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
    at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:742)
    at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
    at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
    at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
    at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
    at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
    at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
20.09.2020, 16:34
Ответы с готовыми решениями:

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

Из двух массивов равной длины составить третий, в котором элементы первого и второго будут чередоваться
Условие: из двух массивов равных по длине составьте третий, в котором элементы первого и второго будут чередоваться. Помогите решить

текст на С++ из двух строчек
Ниже текст на С++ из двух строчек. Есть ли здесь какая-то ошибка или нет. Если есть, то где и к чему она может привести ? int *p=new...

6
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
20.09.2020, 17:01
soratik, во-первых - что должно произойти, если длины строчек разные?
0
0 / 0 / 0
Регистрация: 06.06.2018
Сообщений: 45
20.09.2020, 17:06  [ТС]
Вот это я доооодиик
Я сделал так, чтобы строки одинаковых размеров чередовались приблизительно 2 часа назад и думал, что это неправильно...
Извините, я просто тупой
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
20.09.2020, 17:07
soratik, не хочу тебя расстраивать, но даже если строчки одинаковые - все равно неправильно
0
 Аватар для Aviz__
2755 / 2062 / 509
Регистрация: 17.02.2014
Сообщений: 9,492
20.09.2020, 17:08
Цитата Сообщение от soratik Посмотреть сообщение
Как исправить?
ты сам с технологией дебага Про отладку программ
0
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38195 / 21128 / 4309
Регистрация: 12.02.2012
Сообщений: 34,733
Записей в блоге: 14
20.09.2020, 17:08
Java
1
2
3
4
5
for (int i=0;i<n;i++)
 {
      if (i<StrLen.length())  str2 += StrLen.charAt(i); 
      if (i<StrLen1.length())  str2 += StrLen1.charAt(i);
  }
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
20.09.2020, 17:11
Java
1
2
3
4
5
6
7
8
String s1 = "aaaaaa";
String s2 = "bbbbbb";
StringBuilder s = new StringBuilder();
 
for (int i = 0; i < s1.length(); i++) {
    s.append(s1.charAt(i)).append(s2.charAt(i));
}
System.out.println(s.toString());
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
20.09.2020, 17:11
Помогаю со студенческими работами здесь

Сравнение двух строчек
Нужно сравнить 2 строчки. Использую == и ничего не работает. Как по-другому устранить эту проблему. struct book { char name; int...

Сравнение первых строчек двух мемо в С++
Нужно сравнить первые строчки двух Мемо, Мемо1 и Мемо2. В первом уже написано что-то, а во втором владелец программы должен сам написать,...

Некорректно работает батник из двух строчек
Написал батник а он вот это пишет(( Если без echo писать то просит подтверждения, а надо чтобы он автоматом все сам делал. Подскажите что...

Как сравнить текст двух строчек?
У меня содержится текст в лабеле, как можно сравнить текс лабела с другим текстом, тоесть(в лабеле написано слово - Самокат, если этот...

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


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Вывод данных через динамический список в справочнике
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Функция заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию. 2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO Апнулись до NET10. Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта так и в интерактивном режиме. из сложностей - чисто функциональный подход. Решил. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru