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

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

14.03.2018, 13:27. Показов 2388. Ответов 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
Ответ Создать тему
Новые блоги и статьи
23. что сделано за последнее время.
anaschu 17.06.2026
• Эталон: Клиника НИИ питания РАМН, Москва — централизованный пищеблок, 225 коек, 180 пациентов • Git: репозиторий med2, ветка абсентеизм. Рабочий файл: СРесурсами1_v4. alp • Смежный проект:. . .
22. Подключение слоя системной динамики (потоковые диффуры): экономические метрики модели
anaschu 17.06.2026
Апдейт модели: финансовый контур, разделение затрат Продолжаю развивать модель рабочего коллектива на AnyLogic. В этот раз работа шла над агентом Экономика — финансовым SD-слоем модели. Задача:. . .
[golang] Insert Delete GetRandom O(1) (Leetcode: 380)
alhaos 16.06.2026
Insert Delete GetRandom O(1) Сложность: Medium Источник: LeetCode 380 Задача Реализовать структуру данных RandomizedSet, которая поддерживает следующие операции за O(1) в среднем:
Свет в конце тоннеля
kumehtar 16.06.2026
Поймал себя на одной мысли. Раньше мне всегда казалось неправильным жить без чёткого понимания, куда всё идёт. Будто я иду по дороге судьбы, но не знаю, куда она ведёт. А раз не знаю — значит,. . .
[golang] Реализация стека с поддержкой получения минимального элемента за O(1)
alhaos 16.06.2026
Min Stack Сложность: Medium Источник: LeetCode 155 Задача: Реализовать стек который поддерживает push, pop, top и получение минимального элемента за O(1). Методы:
[golang] Конкурентный fetcher с ограничением максимального количества одновременных HTTP запросов.
alhaos 10.06.2026
Задача Реализовать конкурентный fetcher с ограничением максимального количества одновременных HTTP запросов. Сигнатура func Fetch(urls string, maxConcurrent int) Result Пример urls :=. . .
[golang] Состояние гонки (race condition)
alhaos 10.06.2026
Состояние гонки (race condition) Состояние гонки (Race Condition) — это ошибка, возникающая при одновременном доступе нескольких горутин к одним и тем же данным без должной синхронизации. При этом. . .
Взрослые отношения, и почему они не получаются
kumehtar 09.06.2026
Когда в детстве ребёнок не получает от родителей чего-то важного, он лишается не просто приятных переживаний, а основы для формирования определённых внутренних качеств и навыков. Если ребёнок не. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru