|
7 / 17 / 0
Регистрация: 30.09.2021
Сообщений: 232
|
||||||
Как из результатов метода создать массив строк?30.09.2021, 23:26. Показов 7992. Ответов 99
Метки нет (Все метки)
Аналогичная проблема встретилась уже второй раз. У меня в коде есть метод, который обрабатывает строки из массива строк и создаёт из них другие строки по определённым параметрам. Я не знаю, как из результатов метода(это несколько символов) создать строку, а из строки новый массив строк. Чтобы впоследствии совершать с новыми строками другие действия. Конкретно сейчас задача: ввести массив строк. Вывести строку, в которой больше всего заглавных букв. Я создала массив (вернее, список) строк с помощью ввода с консоли. Потом написала два метода. Первый обрабатывает строки массива по очереди.Создаёт строку того же размера, что и исходная, из заглавных букв. Сравнивает с исходной и выводит совпадения, т.е. заглавные буквы.Это и есть результат этого метода.Как я понимаю, это просто несколько символов. Даже не строка. Второй метод сравнивает длину новых строк с максимумом и выводит строку с максимальной длиной, т.е. строку с наибольшим количеством заглавных букв. Вроде бы всё логично, но я не знаю, как из результатов первого метода создать массив строк, чтобы перейти ко 2 методу. Я пыталась из символов в 1 методе создать массив, чтобы потом из него создать строку. Но вместо массива выводятся квадраты по количеству символов. Пожалуйста, помогите кто-нибудь. Я решаю это уже неделю.
0
|
||||||
| 30.09.2021, 23:26 | |
|
Ответы с готовыми решениями:
99
Как проверка результатов метода Ньютона программы с настройкой «Поиск решения» Как создать Массив строк?
|
|
7 / 17 / 0
Регистрация: 30.09.2021
Сообщений: 232
|
||
| 01.10.2021, 23:01 [ТС] | ||
0
|
||
|
7 / 17 / 0
Регистрация: 30.09.2021
Сообщений: 232
|
|||||||||||
| 02.10.2021, 10:45 [ТС] | |||||||||||
|
Aviz__, Я проверила Ваш код на компьютере. Я ошиблась, потому что вчера посмотрела метод, а не весь код, Ваш метод выводит строку, а не индекс. Но сколько бы ни было строк с максимальным количеством заглавных букв, Ваш код выводит всего одну из них, как и мой.
Посмотрите
ffdf ASCDfff Qkkhlk СБОРКА УСПЕШНО ЗАВЕРШЕНА (общее время: 0 секунд) Я сделала вручную, чтобы мой код выводил 2 максимума.
0
|
|||||||||||
|
2762 / 2069 / 510
Регистрация: 17.02.2014
Сообщений: 9,507
|
|
| 02.10.2021, 10:57 | |
|
1
|
|
|
7 / 17 / 0
Регистрация: 30.09.2021
Сообщений: 232
|
|
| 02.10.2021, 11:07 [ТС] | |
|
Aviz__, а за метод поиска строки максимальной длины с помощью вайл дополнительное спасибо. Не люблю вайл и пользуюсь им только в случае крайней необходимости.
0
|
|
|
2762 / 2069 / 510
Регистрация: 17.02.2014
Сообщений: 9,507
|
|
| 02.10.2021, 11:20 | |
|
да, пожалуйста. учитывая твою "любовь" к чтению теор материала, тебе еще много чему придется удивиться.
0
|
|
|
7 / 17 / 0
Регистрация: 30.09.2021
Сообщений: 232
|
|
| 02.10.2021, 11:43 [ТС] | |
|
Aviz__, пока меня устраивают два Шилдта, Канель и сайты:
Александр Климов Явараш Метанит Проглэнд Вертекс академи Ява мастер Хабр
0
|
|
|
2762 / 2069 / 510
Регистрация: 17.02.2014
Сообщений: 9,507
|
||
| 02.10.2021, 11:54 | ||
|
короче, удачи и здоровья!
0
|
||
|
7 / 17 / 0
Регистрация: 30.09.2021
Сообщений: 232
|
|
| 02.10.2021, 12:26 [ТС] | |
|
Aviz__, и чем Вам Явараш не угодил? Там много хороших теоретических статей по большинству тем. Например, эта
Они Ваши идеологические противники? ![]() Добавлено через 47 секунд Добавлено через 2 минуты Не вставилась ссылка. Добавлено через 1 минуту "Что такое инкрементирование и декрементирование"
0
|
|
|
2762 / 2069 / 510
Регистрация: 17.02.2014
Сообщений: 9,507
|
||
| 02.10.2021, 12:47 | ||
|
0
|
||
|
7 / 17 / 0
Регистрация: 30.09.2021
Сообщений: 232
|
||||||
| 02.10.2021, 15:51 [ТС] | ||||||
|
Aviz__, не знаю, обманщики ли они, т.к. на их сайте прошла только несколько бесплатных уроков, которые я усвоила задолго до этого, но статьи у них обычно хорошие. Поскольку я изучаю программирование с нуля, то задачи я решаю в задачнике Канеля. Сейчас решаю по теме "Строчные значения и символы", которую я вполне усвоила. Остался последний раздел "Двумерные массивы". Но вот тему "Массивы и методы" я не усвоила, потому что теории про использование методов найти нигде не могу, везде пара слов, и я просто действую по аналогии.
Благодаря Вам поняла немного лучше. Вы могли написать только
Буду благодарна, если напишете, чего именно простейшего я не понимаю.
0
|
||||||
|
2762 / 2069 / 510
Регистрация: 17.02.2014
Сообщений: 9,507
|
||
| 02.10.2021, 18:30 | ||
|
0
|
||
|
7 / 17 / 0
Регистрация: 30.09.2021
Сообщений: 232
|
|
| 02.10.2021, 18:58 [ТС] | |
|
Aviz__, я прочитала все сообщения этой темы. Ни одного дельного совета не заметила. В видео сделала скан списка необходимых знаний. Пока мне это не нужно. Прежде чем заниматься перечисленным там, нужно усвоить базовые вещи. А я пока даже не в середине пути.
В Java Core я изучила в основном Базовые конструкции и ООП и частично Коллекции и Исключения. К остальному ещё даже не приблизилась. И зачем мне смотреть это видео сейчас? Всё придёт в своё время. А на простой вопрос Вы так и не ответили - чего именно простого в пределах изученного мной я не понимаю?
0
|
|
|
Супер-модератор
|
|
| 02.10.2021, 19:51 | |
|
Sollita, мы прочитали все твои посты и не поняли, чего же ты хочешь? А всего-то и делов: имеются данные типа (int, double, String и т.п.) такой-то структуры. Нужно получить данные вот такой структуры. И все. Ты же написала "Из вызова метода получить массив..." На нормальном собеседовании после таких слов тебе бы сразу указали на дверь. Проблему нужно уметь четко формулировать - это одно из базовых требований профессии.
1
|
|
|
7 / 17 / 0
Регистрация: 30.09.2021
Сообщений: 232
|
||||||
| 02.10.2021, 23:21 [ТС] | ||||||
|
Catstail, ничего подобного, я написала "Как из результатов метода создать массив?" Потому что, если бы я написала, что мне из одних данных одной структуры нужно получить другие данные другой структуры - это был бы совсем другой вопрос. И я и без Вашей помощи знаю, как из символов сделать строку и наоборот или как создать массив или список чего угодно и т.д. Вам не кажется, что если я понимаю, что пишете мне Вы, а Вы не понимаете, что пишу я на русском языке, пользуясь общепринятыми терминами, то проблема не Во мне? Aviz ответил на мой вопрос, а Вы так и не поняли вопроса?
Возможно, у вас есть свой сленг, но откуда бы мне его знать? Попробуем по-другому: С консоли заполняется массив. Первый метод обрабатывает каждый элемент массива по очереди и возвращает результат в основой метод. Я спросила, как из результатов метода создать массив, потому что этот массив мне нужен в дальнейшем для обработки во втором методе. Вот ответ на этот мой вопрос:
- Создаём список строк - Перебираем строки полученные из первого метода - Добавляем в созданный список Теперь мне всё понятно. Как именно я должна была сформулировать вопрос, чтобы Вы поняли, о чём он?
0
|
||||||
|
Супер-модератор
|
|||||||||
| 03.10.2021, 08:08 | |||||||||
|
Сделать это можно 1001-м способом. Например, так:
0
|
|||||||||
|
7 / 17 / 0
Регистрация: 30.09.2021
Сообщений: 232
|
|
| 03.10.2021, 11:52 [ТС] | |
|
Catstail, Однако
![]() Вы опять не поняли суть моего вопроса.Да и вообще суть дела. В моём последнем коде метод не возвращает массив строк. Он возвращает несколько раз по одной вновь созданной строке. С помощью выше приведённого кода эти вновь созданные строки я добавляю во вновь созданный список, с которым впоследствии могу дальше работать с помощью другого метода. Именно этого я и хотела, но не знала, как это осуществить. Теперь, благодаря Aviz знаю. А это "Но у меня нет ни перечня символов(чаров), ни строки в результате второго метода" я писала, когда код был совсем другим, как и сам метод. Тогда метод выводил (в смысле печатал на консоли) из массива символов некоторые символы(только символы в верхнем регистре). То, что символы печатаются на консоли кучкой не значит, что они являются массивом или списком. Их можно было вообще не выводить на консоль. Суть дела от этого не изменилась бы, исходный массив не изменился бы, а нового массива я не создала. Вернее, я пыталась, но у меня не получилось. Если бы получилось, я смогла бы вновь созданный массив преобразовать в строку, но снова застряла бы на том же месте, что и в последнем варианте кода,т.к. не знала, как строки из метода сложить в массив. Но Вашим способом воспользоваться было невозможно. Потому что у меня не было ни строк, ни даже символов, чтобы было из чего создавать список. Я понимаю, что есть люди, которым проще написать свой код, чем сформулировать словами, какие действия этот код вызывает. Но должны же Вы понимать смысл происходящих процессов. Посмотрите мой первый код и последний и сравните. Ну, или попробуйте написать свой код для решения данной задачи с помощью своей подсказки , тогда и поймёте, о чём это я.
0
|
|
|
Супер-модератор
|
|||||||
| 03.10.2021, 12:07 | |||||||
0
|
|||||||
|
7 / 17 / 0
Регистрация: 30.09.2021
Сообщений: 232
|
||||||
| 03.10.2021, 12:56 [ТС] | ||||||
|
Catstail, серьёзно? Вы опять не поняли, что я написала?
Я уже добила свой код. Попробуйте найти в нём то, что Вы предлагаете ![]()
GHYU dRfgtYUI dfgRT YUgh TYbOI GHYU RYUI TYOI СБОРКА УСПЕШНО ЗАВЕРШЕНА (общее время: 16 секунды)
0
|
||||||
|
Супер-модератор
|
|
| 03.10.2021, 13:08 | |
|
Sollita, код - каша. Копаться в нем особого желания нет. Отформатируй его по-человечески. Но даже беглый взгляд натыкается на коммент "//создаём список ret и складываем в него строки из метода //getOnlyUppercaseLetter"
Вся разница в том, что я кладу строки в обычный массив, а ты - в arrayList.
0
|
|
| 03.10.2021, 14:47 | |
|
Не по теме: Catstail, возможно она слишком молода, чтобы понимать, что ты хочешь ей сказать. всему свое время...
0
|
|
| 03.10.2021, 14:47 | |
|
Как создать двумерный массив строк
Как создать массив строк, считанных из файла? Как создать массив строк типа String^? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Саморегулирующийся социальный контракт для сервера cross-section.
Hrethgir 14.08.2026
С кодом конечно таких глубоких размышлений пока не было, впрочем я уже привык к алгоритмизации. Суть предмета записи: снова в диалоге с нейросетью (я взял пока себе ник для учётки админа - Rector). . . .
|
Часы электронные
Uhbif79 12.08.2026
Выкладываю программу часов. Программа позволяет:
1. Использовать системное время и дату,
2. Есть возможность вводить время и дату вручную.
3. Реализованы 2 будильника: начало и конец рабочего дня. . . .
|
Часы с будильником на основе класса QLCDNumber
Uhbif79 12.08.2026
Всем добрый день, выкладываю программу часов с будильником на основе класса QLCDNumber.
Здесь я пробовал самостоятельно создавал классы, впервые столкнулся с видимостью переменной одного класса из. . .
|
Установка MinGW GCC 16.2 и CMake
8Observer8 10.08.2026
VK Видео:
https:/ / vkvideo. ru/ video-240781534_456239017
YouTube:
eY5-5PyI9NM
Текстовая версия
|
|
Неделя из жизни имитационной модели склада: мои кривые руки растут, откуда надо
anaschu 10.08.2026
Неделя из жизни имитационной модели склада: как я почти написал неправильную логику и что с этим делать
Работаю сейчас над учебно-рабочим проектом: строю в AnyLogic имитационную модель процессов. . .
|
Калькулятор для расчета родства
russiannick 07.08.2026
1. Задача: Создать калькулятор для расчета родства.
Родственных связей существует 8 ступеней, такие как:
p - отец
P - мать
q - муж
Q - жена
b - брат
B - сестра
s - сын
S - дочь
|
Мир по моей воле
kumehtar 07.08.2026
Когда-то кажется, что всё просто. Ты весь такой светлый. Причиняешь добро. Борешься за справедливость в этом тёмном мире.
Потом начинаешь замечать одну неприятную вещь. Почти каждый хороший. . .
|
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С.
Задача:
Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
|