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

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

14.03.2018, 13:27. Показов 2239. Ответов 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
Эксперт Java
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
14.03.2018, 13:52
например
Java
1
2
3
4
5
6
char ch;
        String start = "a";
        String finish = "b";
        for (ch = 'a'; ch <= 'z'; ch++) {
            System.out.println(String.format("%s%s%s", start, ch, finish));
        }
1
 Аватар для HaydoSpeed
7 / 7 / 2
Регистрация: 10.02.2017
Сообщений: 164
Записей в блоге: 1
14.03.2018, 14:37  [ТС]
А вам несложно добавить class

Добавлено через 5 минут
А вам несложно добавить class, а как регистр добавить, и цифру 0-10
чтоб сразу проверить в консольке , пожалуйста
0
Эксперт Java
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
14.03.2018, 14:42
Лучший ответ Сообщение было отмечено HaydoSpeed как решение

Решение

сложно, сам рзабирайся и добавляй все, что угодно
1
 Аватар для HaydoSpeed
7 / 7 / 2
Регистрация: 10.02.2017
Сообщений: 164
Записей в блоге: 1
14.03.2018, 15:02  [ТС]
Помогите пожалуйста, ну оч срочно нужно
Добавьте сюда пожалуйста верхний регистр, цифры 0-9
Пожалуйста , чтоб в консольке проверил конкатенацию с алфавитом, сразу рабатало
Если не трудно
Java
1
2
3
4
5
6
char ch;
        String start = "a";
        String finish = "b";
        for (ch = 'a'; ch <= 'z'; ch++) {
            System.out.println(String.format("%s%s%s", start, ch, finish));
        }
Добавлено через 17 минут
Я не пойму как дальше их обьеденить, что дописать не получается
Java
1
2
3
4
5
6
public class alphabet{  
    public static void main(String args[]) {
        int theNumber = 42;
        System.out.println("Your number is " . theNumber . "!");
    }
}
0
296 / 149 / 67
Регистрация: 22.02.2017
Сообщений: 592
14.03.2018, 15:37
Лучший ответ Сообщение было отмечено HaydoSpeed как решение

Решение

Что именно не получается ?

с регистром и цифрами можно так, только я ноль потерял, его не выводит но можно и так добавить )

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;
 
public class test
{
    ArrayList<String> alphaNum = new ArrayList<String>();
    
    public test()
    {
        for (char c = 'A'; c <= 'z'; c++)
        {
            String s = new String();
            s += c;
            alphaNum.add("a" + s + "b");
            if (c == 'Z')
            {
                c = 'a'-1;
            }
        }
 
        for (int c = 0; c < 10; c++)
        {
            String s = new String();
            s += c;
            alphaNum.add("a" + s + "b");
        }
        
        for (int i = 0; i < alphaNum.size(); i++)
        {
            System.out.println(alphaNum.get(i));
        }
    }
 
    public static void main(String[] args)
    {
        new test();
    }
}
1
 Аватар для HaydoSpeed
7 / 7 / 2
Регистрация: 10.02.2017
Сообщений: 164
Записей в блоге: 1
14.03.2018, 18:13  [ТС]
А если с турбопаскаля переделать такое
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
Var
.  s,x,y,a:string;
.  i:integer;
Begin
. A:='AaBbCcDd';
. Write('введите 2 слова через пробел:');
. Readln(s);
. i:=pos(' ',s);
. X:=copy(s,1,i-1);
. Y:=copy(s,i+1,length(s));
. For i:=1 to length(s) do 
.    writeln(x+a[i]+y);
End.
Ща проверю

Добавлено через 2 часа 28 минут
Два точнее четыре раза нужно вводить строку

Добавлено через 1 минуту
Это лучше чем на паскале удалось сделать, там до t выводит. а тут как сделать тогда ввод ???
0
296 / 149 / 67
Регистрация: 22.02.2017
Сообщений: 592
14.03.2018, 19:06
Лучший ответ Сообщение было отмечено HaydoSpeed как решение

Решение

С паскалем не знаком )

вооот , а как вам такой вариант )

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
public class test
{
    public test()
    {
        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++)
            {
                System.out.println("a>" + i + "<b");
            }
        }
    }
    
    public static void main(String[] args)
    {
        new test();
    }
}
Добавлено через 1 минуту
вам нужно чтобы еще поле ввода было этих 2х слов ?
1
 Аватар для HaydoSpeed
7 / 7 / 2
Регистрация: 10.02.2017
Сообщений: 164
Записей в блоге: 1
14.03.2018, 19:21  [ТС]
abc должно быть
а не a>b<c , мне нужно комплиция чисто обьеденить строки
а вод чтоб не вводить не в код а через пробел
Вообще идеально будет

Добавлено через 1 минуту
Очень упростили лучшее решение, один это максимально круто было бы

Добавлено через 25 секунд
было 4 , стало 2 , а терь один через пробел, готово

Добавлено через 4 минуты
консольный ввод
0
296 / 149 / 67
Регистрация: 22.02.2017
Сообщений: 592
14.03.2018, 19:55
только сейчас глянул ) можно и через пробел если это необходимо

а так вот с 2 полями для ввода

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
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.JTextField;
 
 
 
public class test
{
    public String[] str = new String[2]; 
    public JTextField[] jt = new JTextField[2];
    
    
    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);
        
        for (int i = 0; i < jt.length; i++)
        {
            jt[i] = new JTextField();
            jt[i].setFont(new Font("Times New Roman",  Font.BOLD, 18));
            jt[i].setBounds(25, 30+i*50, 250, 30);
            jt[i].setHorizontalAlignment(JTextField.RIGHT);
            
            window.add(jt[i]);
        }
        
        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)
        {
            str[0] = jt[0].getText();
            str[1] = jt[1].getText();
            
            showChar();
        }
    }
    
    
    private void showChar()
    {
        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++)
            {
                System.out.println(str[0] + i + str[1]);
            }
        }
    }
    
    
    public static void main(String[] args)
    {
        new test();
    }
}
Добавлено через 18 минут
Вот с одним полем, необходимо ввести 2 слова через пробел

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
package Table;
 
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 i = arr[z][0]; i <= arr[z][1]; i++)
            {
                System.out.println(str[0] + i + str[1]);
            }
        }
    }
    
    
    public static void main(String[] args)
    {
        new test();
    }
}
1
 Аватар для HaydoSpeed
7 / 7 / 2
Регистрация: 10.02.2017
Сообщений: 164
Записей в блоге: 1
15.03.2018, 06:43  [ТС]
Прекрасно, теперь идеально

Добавлено через 10 часов 17 минут
А сложно сделать 2ой вариант на 2 символа
И на 3 сможет ли все вывести??
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
package Table;
 
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 i = arr[z][0]; i <= arr[z][1]; i++)
            {
                System.out.println(str[0] + i + str[1]);
            }
        }
    }
    
    
    public static void main(String[] args)
    {
        new test();
    }
}
0
296 / 149 / 67
Регистрация: 22.02.2017
Сообщений: 592
15.03.2018, 08:44
немного не понятна задача,

вот на символы, всегда независимо от количество символов берется первых 2 символа.

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
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 char[] c; 
    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)
        {   
            c = jt.getText().toCharArray();
            
            if (c.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 i = arr[z][0]; i <= arr[z][1]; i++)
            {
                System.out.println(c[0] + "" + i + c[1] + "");
            }
        }
    }
    
    
    public static void main(String[] args)
    {
        new test();
    }
}
1
 Аватар для HaydoSpeed
7 / 7 / 2
Регистрация: 10.02.2017
Сообщений: 164
Записей в блоге: 1
15.03.2018, 14:27  [ТС]
Я имел ввиду конкатенация вокруг 2ух символов , это все Aa-Zz 0-9

Добавлено через 39 минут
две строки вокруг всех возможных двух символов (букв с регистром,цифр)

Добавлено через 8 минут
сейчас вокруг А
а нужно вокруг АА
0
296 / 149 / 67
Регистрация: 22.02.2017
Сообщений: 592
15.03.2018, 16:06
можно пример ) что должно получиться в консоли

bAAg
bBBg
bCCg

и так далее
1
 Аватар для HaydoSpeed
7 / 7 / 2
Регистрация: 10.02.2017
Сообщений: 164
Записей в блоге: 1
15.03.2018, 17:52  [ТС]
это может быть слово, или ссылка сайте
пример
http:/www.site1Ab.com (1буква) тоесть я вставляю в строку http:/www.site1 b.com
http:/www.site1A2b.com (2) как такое количество сгенерировать???
А 3 возможно?? сколько это будет количество совпадений???
0
296 / 149 / 67
Регистрация: 22.02.2017
Сообщений: 592
15.03.2018, 19:28
откуда брать 2ю третью и так далее букву ? вводить самостоятельно или тоже из заданного диапазона ?

Добавлено через 4 минуты
вот эот вариант из присланных выше позволяет вводить слова через пробел для того чтобы облепить букву из заданного диапазона

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
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 i = arr[z][0]; i <= arr[z][1]; i++)
            {
                System.out.println(str[0] + i + str[1]);
            }
        }
    }
    
    
    public static void main(String[] args)
    {
        new test();
    }
}
добавить можно сколько угодно букв ) только мне не ясно какую букву вы хотите видеть второй третьей и так далее, из заданного диапазона или вводить через поле

Добавлено через 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
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();
    }
}
0
 Аватар для HaydoSpeed
7 / 7 / 2
Регистрация: 10.02.2017
Сообщений: 164
Записей в блоге: 1
15.03.2018, 19:28  [ТС]
я думаю все совпажения 3ех это очень много
Nidl,
Ну например у на есть строка GfgeFMiX#YEWPtpaeu
iX это наши две буквы
мы имеем GfgeFM #YEWPtpaeu
В первой находится X
Чтоб найти i нужно умноженные варианты перебрать с цифрой также, я на ноль не проверял
Так возможно сделать на 2 символа
И 3 отдельно(затрудняюсь без калькулятора ответить сколько будет вариантов)
0
296 / 149 / 67
Регистрация: 22.02.2017
Сообщений: 592
15.03.2018, 19:47
вы смотрели этот код, вам так нужно ? здесь все варианты для дух символов

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();
    }
}
можно добавить циклов насколько угодно букв если именно это нужно ) просто ну прости меня я не могу понять вашу задачу ) я больше по созданию 2D игр и приложений )

Добавлено через 5 минут
вот на три символа

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
package Table;
 
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 b = arr[z][0]; b <= arr[z][1]; b++)
            {
                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] + b + l + i + str[1]);
                    }
                }   
            }
        }
    }
    
    
    public static void main(String[] args)
    {
        new test();
    }
}
1
 Аватар для HaydoSpeed
7 / 7 / 2
Регистрация: 10.02.2017
Сообщений: 164
Записей в блоге: 1
15.03.2018, 22:50  [ТС]
во втором он не должны повторяться , все варианты, а они просто по возрастанию в конце 11 - 99 ....
эх , мне бы только чтоб все варианты были во втором коде, где все два символа не повторяются

Добавлено через 12 секунд
да я все проверял

Добавлено через 1 минуту
маленький с регистром, также цифры с маленьки и регистром

Добавлено через 4 минуты
варианты заканчиваются просто zz , ZZ, 99 Как все их вывести(варианты)

Добавлено через 59 минут
Я наверно пересоздам тему, так вопрос больше решен чем я сначала ставил, теперь попрошу чтоб вероятность была полная
0
296 / 149 / 67
Регистрация: 22.02.2017
Сообщений: 592
15.03.2018, 23:53
Взгляните так ли выводит в консоль ?

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
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()
    {   
        for (int i = 0; i < 26; i++)
        {
            System.out.println(str[0] + (char) (i+'A') + (char) (i+'a') + str[1]);      
        }
        
        for (int i = 0; i < 10; i++)
        {
            System.out.println(str[0] + i + "" + i + "" + str[1]);      
        }
    }
    
    
    public static void main(String[] args)
    {
        new test();
    }
}
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
15.03.2018, 23:53
Помогаю со студенческими работами здесь

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

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Первый деплой
lagorue 16.01.2026
Не спеша развернул своё 1ое приложение в kubernetes. А дальше мне интересно создать 1фронтэнд приложения и 2 бэкэнд приложения развернуть 2 деплоя в кубере получится 2 сервиса и что-бы они. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит: токи, напряжения и их 1 и 2 производные при t = 0;. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru