Форум программистов, компьютерный форум, киберфорум
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
0 / 2 / 0
Регистрация: 27.02.2017
Сообщений: 101

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

15.01.2018, 12:18. Показов 1106. Ответов 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
Ответ Создать тему
Новые блоги и статьи
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru