|
7 / 17 / 0
Регистрация: 30.09.2021
Сообщений: 232
|
||||||
Как из результатов метода создать массив строк?30.09.2021, 23:26. Показов 7674. Ответов 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
|
|||||||||||
|
2761 / 2068 / 509
Регистрация: 17.02.2014
Сообщений: 9,499
|
|
| 02.10.2021, 10:57 | |
|
1
|
|
|
7 / 17 / 0
Регистрация: 30.09.2021
Сообщений: 232
|
|
| 02.10.2021, 11:07 [ТС] | |
|
Aviz__, а за метод поиска строки максимальной длины с помощью вайл дополнительное спасибо. Не люблю вайл и пользуюсь им только в случае крайней необходимости.
0
|
|
|
2761 / 2068 / 509
Регистрация: 17.02.2014
Сообщений: 9,499
|
|
| 02.10.2021, 11:20 | |
|
да, пожалуйста. учитывая твою "любовь" к чтению теор материала, тебе еще много чему придется удивиться.
0
|
|
|
7 / 17 / 0
Регистрация: 30.09.2021
Сообщений: 232
|
|
| 02.10.2021, 11:43 [ТС] | |
|
Aviz__, пока меня устраивают два Шилдта, Канель и сайты:
Александр Климов Явараш Метанит Проглэнд Вертекс академи Ява мастер Хабр
0
|
|
|
2761 / 2068 / 509
Регистрация: 17.02.2014
Сообщений: 9,499
|
||
| 02.10.2021, 11:54 | ||
|
короче, удачи и здоровья!
0
|
||
|
7 / 17 / 0
Регистрация: 30.09.2021
Сообщений: 232
|
|
| 02.10.2021, 12:26 [ТС] | |
|
Aviz__, и чем Вам Явараш не угодил? Там много хороших теоретических статей по большинству тем. Например, эта
Они Ваши идеологические противники? ![]() Добавлено через 47 секунд Добавлено через 2 минуты Не вставилась ссылка. Добавлено через 1 минуту "Что такое инкрементирование и декрементирование"
0
|
|
|
2761 / 2068 / 509
Регистрация: 17.02.2014
Сообщений: 9,499
|
||
| 02.10.2021, 12:47 | ||
|
0
|
||
|
7 / 17 / 0
Регистрация: 30.09.2021
Сообщений: 232
|
||||||
| 02.10.2021, 15:51 [ТС] | ||||||
|
Aviz__, не знаю, обманщики ли они, т.к. на их сайте прошла только несколько бесплатных уроков, которые я усвоила задолго до этого, но статьи у них обычно хорошие. Поскольку я изучаю программирование с нуля, то задачи я решаю в задачнике Канеля. Сейчас решаю по теме "Строчные значения и символы", которую я вполне усвоила. Остался последний раздел "Двумерные массивы". Но вот тему "Массивы и методы" я не усвоила, потому что теории про использование методов найти нигде не могу, везде пара слов, и я просто действую по аналогии.
Благодаря Вам поняла немного лучше. Вы могли написать только
Буду благодарна, если напишете, чего именно простейшего я не понимаю.
0
|
||||||
|
2761 / 2068 / 509
Регистрация: 17.02.2014
Сообщений: 9,499
|
||
| 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 | |
|
Помогаю со студенческими работами здесь
40
Как создать двумерный массив строк
Как создать массив строк, считанных из файла? Как создать массив строк типа String^? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
| Опции темы | |
|
|
Новые блоги и статьи
|
|||
|
Асинхронный приём данных из COM-порта
Argus19 01.05.2026
Асинхронный приём данных из COM-порта
Купил на aliexpress термопринтер QR701. Он оказался странным. Поключил к Arduino Nano. Был очень удивлён. Наотрез отказывается печатать русские буквы. Чтобы. . .
|
попытка написать игровой сервер на C++
pyirrlicht 29.04.2026
попытка написать игровой сервер на плюсах с открытым бесконечным миром.
возможно получится прикрутить интерпретатор питон для кастомизации игровой логики.
что есть на текущий момент:. . .
|
Контроль уникальности выбранного документа-основания при изменении реквизита
Maks 28.04.2026
Алгоритм из решения ниже разработан на примере нетипового документа "ЗаявкаНаРемонтСпецтехники", разработанного в КА2.
Задача: уведомлять пользователя, если указанная заявка (документ-основание). . .
|
Благородство как наказание
Maks 24.04.2026
У хорошего человека отношения с женщинами всегда складываются трудно. А я человек хороший. Заявляю без тени смущения, потому что гордиться тут нечем. От хорошего человека ждут соответствующего. . .
|
|
Валидация и контроль данных табличной части документа перед записью
Maks 22.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в КА2.
Задача: контроль и валидация данных табличной части документа перед записью с учетом регламента компании. . .
|
Отчёт о затраченных материалах за определенный период с макетом печатной формы
Maks 21.04.2026
Отчёт из решения ниже размещён в конфигурации КА2.
Задача: разработка отчёта по затраченным материалам за определённый период, с возможностью вывода печатной формы отчёта с шапкой и подвалом.
В. . .
|
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2.
Задача: отобразить спецтехнику, которая на данный момент находится в ремонте.
Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
|
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
|