|
2 / 2 / 0
Регистрация: 04.02.2014
Сообщений: 116
|
||||||
Разбиение строки12.12.2015, 16:54. Показов 3699. Ответов 40
Метки нет (Все метки)
И снова здравствуйте, форумчане.
Делал одно приложение и возникла загвоздка. Приложение принимает строку и разделяет ее на строки вида:[x/y] - z, где х - номер строки, у - макс кол-во символов в строке, z - часть исходного текста. Идея такая, что пользователь вводит строку, задает макс кол-во символов и нажимает на кнопку, которая это конвертирует. Так вот проблема в том, что я не понимаю как осуществить разделение строки на несколько строк. Пробовал методом split(String regex), но он разделяет только по определенным значениям, а мне надо что бы разделяло по кол-во символов в строке. Ну вот пример: Кликните здесь для просмотра всего текста
текст: “Шла Саша по шоссе и сосала сушку.”,
максимальное количество символов в строке: 20 Результат выполнения [1/20] - Шла Саша по [2/20] - шоссе и со [3/20] - сала сушку. Чуть не забыл код: Кликните здесь для просмотра всего текста
Кнопка Write конвертирует, вторая переходит на другое активити с результатом. То есть строка должна разбиться на строки, в которых кол-во символов меньше,чем введенное значение в поле edit2. Буду рад любой помощи!
0
|
||||||
| 12.12.2015, 16:54 | |
|
Ответы с готовыми решениями:
40
String разбиение строки
|
|
150 / 137 / 35
Регистрация: 29.07.2012
Сообщений: 709
|
|
| 12.12.2015, 18:26 | |
|
Обратите внимание на метод substring. Вот он то вам и нужен.
1
|
|
|
2 / 2 / 0
Регистрация: 04.02.2014
Сообщений: 116
|
|
| 12.12.2015, 19:15 [ТС] | |
|
хорошо погуглю
спасибо! Добавлено через 17 минут хорошо, а как сделать так, что бы в каждой строке было одинаковое количество символов? ну что бы те строки, которые получились в рез-те содержали одинаковое кол-во символов?
0
|
|
|
150 / 137 / 35
Регистрация: 29.07.2012
Сообщений: 709
|
||
| 12.12.2015, 21:34 | ||
|
Ну и дробите ее. 0 -> 2 2 -> 4 4 -> 6 6 -> 8 8 -> 10 Вот у вас и получится 5 строк по два символа.
1
|
||
|
2 / 2 / 0
Регистрация: 04.02.2014
Сообщений: 116
|
|
| 12.12.2015, 23:24 [ТС] | |
|
это я понимаю, но пользователь введет строку и введет максимальное кол-во символов
так вот программа должна разбить эту строку на строки с одинаковыми количествами символов программа изначально не знает по сколько символов будет в каждой строке то есть допустим есть строка"лалала" и польщователь вводит макс кол-во символов 1 получаем: Кликните здесь для просмотра всего текста
л
а л а л а или вводит макс кол-во 2, то: Кликните здесь для просмотра всего текста
ла
ла ла вот в чем вопрос как сделать так, что бы программа в независимости от макс кол-ва символов работала правильно!
0
|
|
|
20 / 20 / 3
Регистрация: 15.05.2014
Сообщений: 80
|
||||||
| 13.12.2015, 10:37 | ||||||
|
Может так
вывод: Вас я и ещ е д ва Вас и
0
|
||||||
|
2 / 2 / 0
Регистрация: 04.02.2014
Сообщений: 116
|
||||||
| 13.12.2015, 16:59 [ТС] | ||||||
|
не только в последнем наборе
я написал вот такой код, он впрниципе работает правильно, но не выводит последнюю строку, из-за того чтоо индекс конца строки превышает ее(строки) размер Кликните здесь для просмотра всего текста
Добавлено через 49 секунд vindigo, спасибо за ответ но кол-во символов в строке должно быть одинаковое
0
|
||||||
|
20 / 20 / 3
Регистрация: 15.05.2014
Сообщений: 80
|
||
| 13.12.2015, 17:16 | ||
|
че-то не понял
0
|
||
|
2884 / 2296 / 769
Регистрация: 12.05.2014
Сообщений: 7,978
|
|
| 13.12.2015, 17:19 | |
|
0
|
|
|
20 / 20 / 3
Регистрация: 15.05.2014
Сообщений: 80
|
|
| 13.12.2015, 17:24 | |
|
Паблито, это по ходу для примера
но все равно нужно либо добивать пробелами, как сказал bastrakov, либо проверять каждую итерацию чтоб за длину не вылететь
0
|
|
|
2 / 2 / 0
Регистрация: 04.02.2014
Сообщений: 116
|
||||||
| 14.12.2015, 01:31 [ТС] | ||||||
|
Паблито, тут идет подсчет строки начиная со знака "[" и получается 20
Добавлено через 2 часа 14 минут вот более менее разобрался что к чему но остается все равно вопрос у меня там, где должно меняться число [1\20], [2\20] и тд, остается одинаковым и равно 0 я понимаю из-за чего это(потому что я как бы и объявил 0 для этой переменной), но мне надо, что бы оно в цикле менялось не знаю поняли ли вы о чем я, но вот код: Кликните здесь для просмотра всего текста
и то, что получается: Кликните здесь для просмотра всего текста
[0/20] = Шла Саша по
[0/20] = шоссе и со [0/20] = сала сушку. ехидны редактор почему то не прочитал второй пробел во второй строке(перед "шоссе" еще один пробел) и тогда получается,что в каждой строке одинаковое кол-во символов но мне надо, что бы номер строки не был равен 0 у меня уже голова кипит и я не понимаю, что надо сделать, что бы номер строки обновлялся в цикле Добавлено через 16 минут ай блин я не учел, что строка может быть маленькая и допустим пользователь по 1 символу в строке хочет тогда куча ошибок вылезет вот блиииин и что в таком случае делать?
0
|
||||||
|
20 / 20 / 3
Регистрация: 15.05.2014
Сообщений: 80
|
|
| 14.12.2015, 01:37 | |
|
0
|
|
|
2 / 2 / 0
Регистрация: 04.02.2014
Сообщений: 116
|
|
| 14.12.2015, 01:51 [ТС] | |
|
да я видел твое сообщение, но мне для начала надо было хотя бы пример реализовать)
а теперь вот когда столкнулся с такой проблемой вспомнил и про твое сообщение
0
|
|
|
20 / 20 / 3
Регистрация: 15.05.2014
Сообщений: 80
|
||||||
| 14.12.2015, 02:03 | ||||||
|
ща погоди, допишу
Добавлено через 7 минут ща погоди, допишу по-моему будет понятней для пользователя, если реализовать кол-во "чистых" символов в строке, т.е только "Шла Саша по шоссе и сосала сушку." Без приставок всяких. Если да то вот рабочий код:
[1/20] = Шла Саша по шоссе и [2/20] = сосала сушку. вывод по 5 [1/5] = Шла С [2/5] = аша п [3/5] = о шос [4/5] = се и [5/5] = сосал [6/5] = а суш [7/5] = ку.
0
|
||||||
|
2 / 2 / 0
Регистрация: 04.02.2014
Сообщений: 116
|
|
| 14.12.2015, 03:06 [ТС] | |
|
vindigo, понятней, может и понятней, но задание никто не отменял)
а по заданию подсчет строки с символа "[" так бы не было бы проблем)
0
|
|
| 14.12.2015, 08:01 | ||||||
Сообщение было отмечено umbrto как решение
Решение
задачка понравилась - прикольная. :-)
там надо бы еще пару проверок доделать - вроде понятно и не сложно.
1
|
||||||
|
914 / 562 / 88
Регистрация: 13.02.2014
Сообщений: 2,082
|
||||||
| 14.12.2015, 10:40 | ||||||
|
Приветствую, о мои маленькие любители простыней
![]()
0
|
||||||
|
2884 / 2296 / 769
Регистрация: 12.05.2014
Сообщений: 7,978
|
||||||
| 14.12.2015, 12:17 | ||||||
|
а-ча-ча
![]()
0
|
||||||
|
2 / 2 / 0
Регистрация: 04.02.2014
Сообщений: 116
|
|
| 14.12.2015, 12:17 [ТС] | |
|
bastrakov, это должно быть как андроид приложение
просто мне надо хотя бы с функционалом разобраться
0
|
|
| 14.12.2015, 12:17 | |
|
Помогаю со студенческими работами здесь
20
Разбиение строки... Разбиение строки
Разбиение строки Разбиение строки Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/
O1rJuneU_ls
https:/ / vkvideo. ru/ video-115721503_456239114
|
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ВВЕДЕНИЕ
Введу сокращения:
аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
|
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi
ветка по-частям.
коммит Create переделка под биомассу. txt
вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
|
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ *
Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях.
Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её.
Последовательность действий:. . .
|
|
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
|
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение.
И на уровне агентов добавится между грибами или бактериями взаимодействий.
До того я пробовал подход через многомерные массивы,. . .
|
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Налог на собак: https:/ / **********/ gallery/ V06K53e
Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf
Пост отсюда. . .
|
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop?
Ниже её машинный перевод.
После долгих разбирательств я наконец-то вернула себе. . .
|