Аватар для HaydoSpeed
7 / 7 / 2
Регистрация: 10.02.2017
Сообщений: 164
Записей в блоге: 1

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

14.03.2018, 13:27. Показов 2354. Ответов 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
Ответ Создать тему
Опции темы

Новые блоги и статьи
Асинхронный приём данных из COM-порта
Argus19 01.05.2026
Асинхронный приём данных из COM-порта Купил на aliexpress термопринтер QR701. Он оказался странным. Поключил к Arduino Nano. Был очень удивлён. Наотрез отказывается печатать русские буквы. Чтобы. . .
попытка написать игровой сервер на C++
pyirrlicht 29.04.2026
попытка написать игровой сервер на плюсах с открытым бесконечным миром. возможно получится прикрутить интерпретатор питон для кастомизации игровой логики. что есть на текущий момент:. . .
Контроль уникальности выбранного документа-основания при изменении реквизита
Maks 28.04.2026
Алгоритм из решения ниже разработан на примере нетипового документа "ЗаявкаНаРемонтСпецтехники", разработанного в КА2. Задача: уведомлять пользователя, если указанная заявка (документ-основание). . .
Благородство как наказание
Maks 24.04.2026
У хорошего человека отношения с женщинами всегда складываются трудно. А я человек хороший. Заявляю без тени смущения, потому что гордиться тут нечем. От хорошего человека ждут соответствующего. . .
Валидация и контроль данных табличной части документа перед записью
Maks 22.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в КА2. Задача: контроль и валидация данных табличной части документа перед записью с учетом регламента компании. . .
Отчёт о затраченных материалах за определенный период с макетом печатной формы
Maks 21.04.2026
Отчёт из решения ниже размещён в конфигурации КА2. Задача: разработка отчёта по затраченным материалам за определённый период, с возможностью вывода печатной формы отчёта с шапкой и подвалом. В. . .
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2. Задача: отобразить спецтехнику, которая на данный момент находится в ремонте. Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru