0 / 2 / 0
Регистрация: 27.02.2017
Сообщений: 101

Преобразование первой половины строки. Что я делаю не так?

15.01.2018, 12:18. Показов 1144. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
И тут я либо туплю либо просто не могу найти нужную мне функцию 40 41 строчка
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
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class Laba1 {
    public static void main (String [] args){
        //Создание окна для выполнения задания
        JFrame frame = new JFrame ("Лабораторна №1 ЗПЗ-164 Асанов С.В.");
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setSize(500,200);
        frame.setVisible(true);
        frame.setLayout(new BorderLayout());
        //Создание двух панелей для более комфортного располжения элементов
        JPanel panel = new JPanel(new GridLayout(1,2));
        JPanel panel1 = new JPanel(new GridLayout(5,1));
        //Создание элементов и рзмещение их на панели и фрейме.
        String i, k;
        JButton b1, b2;
        JLabel l1, l2, l3;
        JTextField t1, t2;
        b1 = new JButton("Выполнить");
        b2 = new JButton("Очистить");
        l1 = new JLabel("Введите текст:");
        l2 = new JLabel("Результат");
        l3 = new JLabel("Нужно сделать первую половину текста заглаными буквами");
        t1 = new JTextField(10);
        t2 = new JTextField(10);
        panel.add(b1);
        panel.add(b2);
        panel1.add(l3);
        panel1.add(l1);
        panel1.add(t1);
        panel1.add(l2);
        panel1.add(t2);
        frame.add(panel,BorderLayout.NORTH);
        frame.add(panel1,BorderLayout.CENTER);
        //получение теста с поля 1, обработка и вывод в поле 2
        b1.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                t1.getText();
                //Я понимаю что тут должно быть условие которое
                //сделает первую половину строки заглаными буквами
                t2.setText(t1.getText());
            }
        });
        //очистка текстовых полей
        b2.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent actionEvent) {
                t1.setText(null);
                t2.setText(null);
            }
        });
    }
}
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
15.01.2018, 12:18
Ответы с готовыми решениями:

Верно ли, что запись первой половины числа равна записи его второй половины.
Создать программу: Если "первая половина числа" равна "второй половине числа", то writeln('Да'), если нет, то writeln('Нет'). ...

Ввод символьной строки. Подскажите что делаю не так?
Подскажите что делаю не так? char model; хочу что бы модель можно было ввести спробелами. меняем на string mondel; значит...

Копирование первой половины строки во вторую
Написать программу копирования первой половины, введенной строки, в другую строку. Заранее спасибо.

5
15 / 15 / 1
Регистрация: 15.01.2018
Сообщений: 42
15.01.2018, 13:00
Java
1
2
3
4
5
6
7
String a = "строка, которая Вам нужна"
public static String nstr(String a) {
    int len = a.length;
    String s1 = a.substring(0, len/2);
    String s2 = a.substring(len/2);
    return s1.toUpperCase() + s2;
}
Как-то так. Если нужно уберите лишнее(если оно есть )

Если есть переходы между строками(\r\n или \n), то просто уберите их, а потом добавьте. Проблем никаких нету.
0
0 / 2 / 0
Регистрация: 27.02.2017
Сообщений: 101
15.01.2018, 13:40  [ТС]
Я из введенного текста в поле t1 (TextField) получаю текст, после чего хочу обработать и вывести в t2.
0
15 / 15 / 1
Регистрация: 15.01.2018
Сообщений: 42
15.01.2018, 14:16
2-7 строчки моего кода - функция, которая Вам нужна.

Java
1
t2.setText(nstr(t1.getText()));
1
0 / 2 / 0
Регистрация: 27.02.2017
Сообщений: 101
16.01.2018, 17:38  [ТС]
+ поставил помогло, дочитался мозг ломал смотрел примеры и в конечном итоге результат есть. Спасибо поставил.
Есть еще вопрос по поводу стрингов, а точнее substring, в с2 понимаю что он делит строку на двое, а в с1 что-то не соображу.

Java
1
2
3
4
5
6
7
8
9
10
11
 b1.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                String a = t1.getText();
                //a = a.toUpperCase();
                int len = a.length();
                String s1 = a.substring(0, len/2);
                String s2 = a.substring(len/2);
                t2.setText(s1.toUpperCase() + s2);
            }
 
        });
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
16.01.2018, 18:55
ASanovS, первый аргумент в методе substring - индекс начала, второй - индекс конца подстроки. Если второго аргумента нет - подстрока с указанного индекса и до конца.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
16.01.2018, 18:55
Помогаю со студенческими работами здесь

Копирование первой половины введенной строки в другую
Написать программу копирования первой половины введенной строки в другую.

Копирования первой половины введенной строки в другую
Написать программу копирования первой половины введенной строки в другую.

Поменять местами элементы первой половины массива с элементами второй половины
Сформировать массив А из 20 случайных целых чисел в диапазоне от минус 30 до 30. Напечатать его. Поменять местами 0 элемент массива с...

В построенной таблице выделить числа из первой половины интервала одним цветом, а из второй половины - другим
В общем вот код, но компьютер выдает ошибку, помогите исправить. Вариант 1. Заполнить прямоугольную область на листе рабочей книги...

«Взвесить», то есть найти суммы первой половины и второй половины данных, и максимально уравновесить их, обменивая элементы
Не могу понять по какому алгоритму можно уравновесить. {«Взвесить», то есть найти суммы первой половины и второй половины данных, ...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

Новые блоги и статьи
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2. Задача: отобразить спецтехнику, которая на данный момент находится в ремонте. Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
Запрет удаления строк ТЧ документа при определенном условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru