|
7 / 17 / 0
Регистрация: 30.09.2021
Сообщений: 232
|
||||||
Как из результатов метода создать массив строк?30.09.2021, 23:26. Показов 7518. Ответов 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
|
|||||||||||
|
2755 / 2062 / 509
Регистрация: 17.02.2014
Сообщений: 9,491
|
|
| 02.10.2021, 10:57 | |
|
1
|
|
|
7 / 17 / 0
Регистрация: 30.09.2021
Сообщений: 232
|
|
| 02.10.2021, 11:07 [ТС] | |
|
Aviz__, а за метод поиска строки максимальной длины с помощью вайл дополнительное спасибо. Не люблю вайл и пользуюсь им только в случае крайней необходимости.
0
|
|
|
2755 / 2062 / 509
Регистрация: 17.02.2014
Сообщений: 9,491
|
|
| 02.10.2021, 11:20 | |
|
да, пожалуйста. учитывая твою "любовь" к чтению теор материала, тебе еще много чему придется удивиться.
0
|
|
|
7 / 17 / 0
Регистрация: 30.09.2021
Сообщений: 232
|
|
| 02.10.2021, 11:43 [ТС] | |
|
Aviz__, пока меня устраивают два Шилдта, Канель и сайты:
Александр Климов Явараш Метанит Проглэнд Вертекс академи Ява мастер Хабр
0
|
|
|
2755 / 2062 / 509
Регистрация: 17.02.2014
Сообщений: 9,491
|
||
| 02.10.2021, 11:54 | ||
|
короче, удачи и здоровья!
0
|
||
|
7 / 17 / 0
Регистрация: 30.09.2021
Сообщений: 232
|
|
| 02.10.2021, 12:26 [ТС] | |
|
Aviz__, и чем Вам Явараш не угодил? Там много хороших теоретических статей по большинству тем. Например, эта
Они Ваши идеологические противники? ![]() Добавлено через 47 секунд Добавлено через 2 минуты Не вставилась ссылка. Добавлено через 1 минуту "Что такое инкрементирование и декрементирование"
0
|
|
|
2755 / 2062 / 509
Регистрация: 17.02.2014
Сообщений: 9,491
|
||
| 02.10.2021, 12:47 | ||
|
0
|
||
|
7 / 17 / 0
Регистрация: 30.09.2021
Сообщений: 232
|
||||||
| 02.10.2021, 15:51 [ТС] | ||||||
|
Aviz__, не знаю, обманщики ли они, т.к. на их сайте прошла только несколько бесплатных уроков, которые я усвоила задолго до этого, но статьи у них обычно хорошие. Поскольку я изучаю программирование с нуля, то задачи я решаю в задачнике Канеля. Сейчас решаю по теме "Строчные значения и символы", которую я вполне усвоила. Остался последний раздел "Двумерные массивы". Но вот тему "Массивы и методы" я не усвоила, потому что теории про использование методов найти нигде не могу, везде пара слов, и я просто действую по аналогии.
Благодаря Вам поняла немного лучше. Вы могли написать только
Буду благодарна, если напишете, чего именно простейшего я не понимаю.
0
|
||||||
|
2755 / 2062 / 509
Регистрация: 17.02.2014
Сообщений: 9,491
|
||
| 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^? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2.
Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники".
В. . .
|
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии.
. . .
|
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2.
При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
|
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут.
https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc
Первый документ красиво выглядит, но без схемы.
Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
|
|
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере".
Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
|
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти".
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2.
В качестве источника данных. . .
|
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер
Написал заготовку:
dotnet new console --aot -o UrlHandler
var items = args. Split(":");
var tag = items;
var id = items;
var executable = args;. . .
|
Отправка уведомления на почту при создании или изменении элементов справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере типового справочника "Склады" в конфигурации БП3.
Перед реализацией необходимо выполнить настройку системной учетной записи электронной. . .
|