Форум программистов, компьютерный форум, киберфорум
Java: GUI, графика
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.67/9: Рейтинг темы: голосов - 9, средняя оценка - 4.67
 Аватар для HaydoSpeed
7 / 7 / 2
Регистрация: 10.02.2017
Сообщений: 164
Записей в блоге: 1

Конкатенация двух строк к символам

14.03.2018, 13:27. Показов 2268. Ответов 28
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Чтоб алфавит получал например а б
выводил
ааб
аbб
...
аzб

Java
1
2
3
4
5
6
7
8
9
10
class Alphabets
{
   public static void main(String args[])
   {
      char ch;
 
      for( ch = 'a' ; ch <= 'z' ; ch++ )
         System.out.println(ch);
   }
}
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
14.03.2018, 13:27
Ответы с готовыми решениями:

Конкатенация двух строк
Добрый день. Чет голова не работает. Дано две строки: string str1 = &quot;12345&quot;; string str2 = &quot;abcde&quot;; ...

Конкатенация двух строк
Как написать программу, которая задает пользователю какие-то вопрос, которые требует однозначного ответа. Проверить его правильность. Дать...

Конкатенация двух строк
реализация:вернуть результат конкатенации двух строк public static String getNewLine(String String1, String String2) { ...

28
 Аватар для HaydoSpeed
7 / 7 / 2
Регистрация: 10.02.2017
Сообщений: 164
Записей в блоге: 1
17.03.2018, 00:04  [ТС]
Студворк — интернет-сервис помощи студентам
Если взять два слова jaguar elephant
То в этом случае выводит еще меньше чем раньше, мне все совпадения букв(когда a-zмаленький попадают с регистром ,
так аZ , и цифрами, также регистр с цифрами , а тут выводит.


Добавлено через 16 минут
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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
import java.awt.Color;
import java.awt.Font;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
import javax.swing.JTextField;
 
 
 
public class test
{
    public String[] str; 
    public JTextField jt = new JTextField();
    
    
    public test()
    {
        general();
    }
    
    
    private void general()
    {
        makeImputForm();
    }
    
    
    private void makeImputForm()
    {   
        JFrame window = new JFrame();
        window.setSize(300, 250);
        window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        window.getContentPane().setBackground(Color.white);
        window.setTitle(":)");
        window.setLayout(null);
        window.setResizable(false);
        window.setLocationRelativeTo(null);
        window.setVisible(true);
        
        jt = new JTextField();
        jt.setFont(new Font("Times New Roman",  Font.BOLD, 18));
        jt.setBounds(25, 50, 250, 30);
        jt.setHorizontalAlignment(JTextField.RIGHT);
            
        window.add(jt);
        
        JButton bt = new JButton();
        bt.setBounds(110, 160, 80, 40);
        bt.setText("GO");
        bt.setFocusPainted(false);
        bt.setLayout(null);
        
        window.add(bt);
        window.repaint();
        
        ActionListener actionListener = new numBtListener();
        bt.addActionListener(actionListener);
    }
    
    
    private class numBtListener implements ActionListener
    {
        public void actionPerformed(ActionEvent e)
        {   
            String n = jt.getText();
            str = n.split(" ");
            
            if (str.length > 1)
            {
                showChar();
            }
            else
            {
                jt.setText(null);
                JOptionPane.showMessageDialog(null, new String[]
                    {"Не достаточно данных, наберите 2 слова через пробел"});
            }
        }
    }
    
    
    private void showChar()
    {
        char[][] arr = {{'a','z'},{'A','Z'},{'0','9'}};
        
        for (int z = 0; z < arr.length; z++)
        {
            for (char l = arr[z][0]; l <= arr[z][1]; l++)
            {
                for (char i = arr[z][0]; i <= arr[z][1]; i++)
                {
                    System.out.println(str[0] + l + i + str[1]);
                }
            }
        }
    }
    
    
    public static void main(String[] args)
    {
        new test();
    }
}
Тут с регистро маленькие как с цифрами не пересекаются но мы знаем что это 3844=26маленькие+26+10 , реально сделать без цифр 2704 варианта чтоб выпало и не крашнулось с только буквами.

Добавлено через 2 часа 9 минут
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.util.ArrayList;
import java.util.List;
public static void test (int n, String before, String after) {
 
        List <Character> chars = new ArrayList();
        for(char ch = 'a'; ch<='z';ch++) {
        chars.add(ch);
        }
        for(char ch = 'A'; ch<='Z';ch++) {
        chars.add(ch);
        }
        for(char ch = '0'; ch<='9';ch++) {
        chars.add(ch);
        }
 
        int [] counter = new int [n];
        String variant = "";
        int size = chars.size();
        String exit = "";
        for(int i=0;i<n;i++) exit+=chars.get(size-1);
 
        while(!variant.equals(exit)){
        variant = "";
        for(int i:counter) {
        variant+=chars.get(i);
        }
        System.out.println(before+variant+after);
        for(int i=0; i<counter.length;i++) {
        if(counter[i]<size-1) {
        counter[i]++;
        i=counter.length;
        }else {
        counter[i]=0;
        }
        }
        }
        }
А если это интегрировать сюда ????
0
296 / 149 / 67
Регистрация: 22.02.2017
Сообщений: 592
17.03.2018, 10:17
можно и объединить
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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
import java.awt.Color;
import java.awt.Font;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.ArrayList;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
import javax.swing.JTextField;
 
 
public class testing
{
    public JTextField jt = new JTextField();
    public static ArrayList <Character> chars = new ArrayList<Character>();
    public String[] str;
    public static int[] counter;
    public static String variant = "";
    public static String exit = "";
    
    public testing()
    {
        makeImputForm();
    }
    
    
     private void makeImputForm()
     {   
         JFrame window = new JFrame();
         window.setSize(300, 250);
         window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
         window.getContentPane().setBackground(Color.white);
         window.setTitle(":)");
         window.setLayout(null);
         window.setResizable(false);
         window.setLocationRelativeTo(null);
         window.setVisible(true);
            
         jt = new JTextField();
         jt.setFont(new Font("Times New Roman",  Font.BOLD, 18));
         jt.setBounds(25, 50, 250, 30);
         jt.setHorizontalAlignment(JTextField.RIGHT);
                
         window.add(jt);
            
         JButton bt = new JButton();
         bt.setBounds(110, 160, 80, 40);
         bt.setText("GO");
         bt.setFocusPainted(false);
         bt.setLayout(null);
            
         window.add(bt);
         window.repaint();
            
         ActionListener actionListener = new numBtListener();
         bt.addActionListener(actionListener);
    }
     
     
    private class numBtListener implements ActionListener
    {
        public void actionPerformed(ActionEvent e)
        {   
            String n = jt.getText();
            str = n.split(" ");
            
            if (str.length > 2)
            {
                test(Integer.parseInt(str[2]), str[0], str[1]);
            }
            else
            {
                jt.setText(null);
                JOptionPane.showMessageDialog(null, new String[]
                    {"Не достаточно данных, наберите через пробел 2 слова и число вариантов"});
            }
        }
    }
    
    
    public static void test (int n, String before, String after)
    {
        counter = new int[n];
        
        char[][] arr = {{'a','z'},{'A','Z'},{'0','9'}};
        
        for (int z = 0; z < arr.length; z++)
        {
            for (char i = arr[z][0]; i <= arr[z][1]; i++)
            {
                chars.add(i);
            }
        }
        
        for(int i = 0; i < n; i++)
        {
            exit += chars.get(chars.size()-1);
        }
     
        while(!variant.equals(exit))
        {
            variant = "";
            
            for(int i:counter)
            {
                variant += chars.get(i);
            }
            
            System.out.println(before+variant+after);
            
            for(int i=0; i<counter.length; i++)
            {
                if(counter[i] < chars.size()-1)
                {
                    counter[i]++;
                    i = counter.length;
                }
                else
                {
                    counter[i] = 0;
                }
            }
        }
    }
    
    
    public static void main(String[] args) 
    {
        new testing();
    }
}
Добавлено через 19 минут
если взять старый вариант отбросив универсальность оставив его под 2 символа до не хватало еще 1ного цикла ) были рядом

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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
import java.awt.Color;
import java.awt.Font;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
import javax.swing.JTextField;
 
 
 
public class test
{
    public String[] str; 
    public JTextField jt = new JTextField();
    
    
    public test()
    {
        general();
    }
    
    
    private void general()
    {
        makeImputForm();
    }
    
    
    private void makeImputForm()
    {   
        JFrame window = new JFrame();
        window.setSize(300, 250);
        window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        window.getContentPane().setBackground(Color.white);
        window.setTitle(":)");
        window.setLayout(null);
        window.setResizable(false);
        window.setLocationRelativeTo(null);
        window.setVisible(true);
        
        jt = new JTextField();
        jt.setFont(new Font("Times New Roman",  Font.BOLD, 18));
        jt.setBounds(25, 50, 250, 30);
        jt.setHorizontalAlignment(JTextField.RIGHT);
            
        window.add(jt);
        
        JButton bt = new JButton();
        bt.setBounds(110, 160, 80, 40);
        bt.setText("GO");
        bt.setFocusPainted(false);
        bt.setLayout(null);
        
        window.add(bt);
        window.repaint();
        
        ActionListener actionListener = new numBtListener();
        bt.addActionListener(actionListener);
    }
    
    
    private class numBtListener implements ActionListener
    {
        public void actionPerformed(ActionEvent e)
        {   
            String n = jt.getText();
            str = n.split(" ");
            
            if (str.length > 1)
            {
                showChar();
            }
            else
            {
                jt.setText(null);
                JOptionPane.showMessageDialog(null, new String[]
                    {"Не достаточно данных, наберите 2 слова через пробел"});
            }
        }
    }
    
    
    private void showChar()
    {
        char[][] arr = {{'a','z'},{'A','Z'},{'0','9'}};
        
        for (int y = 0; y < arr.length; y++)
        {
            for (char l = arr[y][0]; l <= arr[y][1]; l++)
            {
                for (int z = 0; z < arr.length; z++)
                {
                    for (char i = arr[z][0]; i <= arr[z][1]; i++)
                    {
                        System.out.println(str[0] + l + i + str[1]);
                    }
                }
            }
        }
    }
    
    
    public static void main(String[] args)
    {
        new test();
    }
}
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
17.03.2018, 10:38
HaydoSpeed, а регулярками не проще это все сделать?
1
296 / 149 / 67
Регистрация: 22.02.2017
Сообщений: 592
17.03.2018, 10:47
Ну регулярки еще знать надо ) Хотя признаю очень ценный багаж знаний (использую периодически пару проверенных строк для определения символ число)

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
if (jTable[z].getValueAt(v,n) != null)
                    {
                        if (((String) jTable[z].getValueAt(v,n)).matches("[-+]?\\d+\\.\\d+") || 
                                ((String) jTable[z].getValueAt(v,n)).matches("[-+]?\\d+"))
                        {
                            System.out.println("Yes");
                        }
                        else
                        {
                            conntolMessage = false;
                            JOptionPane.showMessageDialog(null, new String[]
                                {"Одно из введенных значений не является числом!"});
                            conntolMessage = true;
                            complete = false;
                            
                            System.out.println("No");
                            return;
                        }
                    }
или при создании файлов при проверке на правильность имени тоже здорово их применять )
0
17.03.2018, 10:52

Не по теме:

Цитата Сообщение от Nidl Посмотреть сообщение
здорово их применять
кто ж спорит :)

0
 Аватар для HaydoSpeed
7 / 7 / 2
Регистрация: 10.02.2017
Сообщений: 164
Записей в блоге: 1
17.03.2018, 18:14  [ТС]
Так помогите
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
17.03.2018, 18:18
HaydoSpeed, конкретно сформулируй задачу, а то после вашей полемики такая каша получилась...
1
 Аватар для HaydoSpeed
7 / 7 / 2
Регистрация: 10.02.2017
Сообщений: 164
Записей в блоге: 1
18.03.2018, 01:37  [ТС]
так лучше аналогичное решение подкинули

Добавлено через 1 минуту
Отлично, а на 3 три символа это пик что может потребоваться 238,328

Добавлено через 1 час 49 минут
Так по вопросу ясно конкатенация к двум символам, название поменял
0
Эксперт Java
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
18.03.2018, 13:54
Цитата Сообщение от HaydoSpeed Посмотреть сообщение
Так по вопросу ясно конкатенация к двум символам, название поменял
че тут можно обсуждать 2 страницы. Мозг включай и конкатенируй
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
18.03.2018, 13:54
Помогаю со студенческими работами здесь

Конкатенация двух строк
Помогите! Не понимаю, как это можно осуществить! Приму помощь в любом виде: от идеи до реализации.

Конкатенация строк из двух списков ListBox
Ребята, подскажите, как можно сконкатенировать строку из одного списка ListBox с другой строкой другого списка ListBox и вывести результат...

Конкатенация двух нибблов (сложение двух полубайт в байт)
Как из этих двух полубайт получить полноценный байт со значение &quot;0x3e&quot;? unsigned char first_nibbl = 0x03 unsigned char last_nibbl =...

Сравнение строк по их начальным символам
У нас есть файл с содержанием: 123|456 456|789 qwe|rty. В программу поступают данные qwe она должна вывести rty. Сравнивать...

Сортировка строк по трем символам
Доброго времени суток! Нужна помощь в сортировке строк. Дана структура, необходимо отсортировать телефонные номера по трем первым числам ...


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

Или воспользуйтесь поиском по форуму:
29
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru