|
7 / 17 / 0
Регистрация: 30.09.2021
Сообщений: 232
|
||||||
Как из результатов метода создать массив строк?30.09.2021, 23:26. Показов 7306. Ответов 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
|
|||||||||||
|
2736 / 2046 / 506
Регистрация: 17.02.2014
Сообщений: 9,462
|
|
| 02.10.2021, 10:57 | |
|
1
|
|
|
7 / 17 / 0
Регистрация: 30.09.2021
Сообщений: 232
|
|
| 02.10.2021, 11:07 [ТС] | |
|
Aviz__, а за метод поиска строки максимальной длины с помощью вайл дополнительное спасибо. Не люблю вайл и пользуюсь им только в случае крайней необходимости.
0
|
|
|
2736 / 2046 / 506
Регистрация: 17.02.2014
Сообщений: 9,462
|
|
| 02.10.2021, 11:20 | |
|
да, пожалуйста. учитывая твою "любовь" к чтению теор материала, тебе еще много чему придется удивиться.
0
|
|
|
7 / 17 / 0
Регистрация: 30.09.2021
Сообщений: 232
|
|
| 02.10.2021, 11:43 [ТС] | |
|
Aviz__, пока меня устраивают два Шилдта, Канель и сайты:
Александр Климов Явараш Метанит Проглэнд Вертекс академи Ява мастер Хабр
0
|
|
|
2736 / 2046 / 506
Регистрация: 17.02.2014
Сообщений: 9,462
|
||
| 02.10.2021, 11:54 | ||
|
короче, удачи и здоровья!
0
|
||
|
7 / 17 / 0
Регистрация: 30.09.2021
Сообщений: 232
|
|
| 02.10.2021, 12:26 [ТС] | |
|
Aviz__, и чем Вам Явараш не угодил? Там много хороших теоретических статей по большинству тем. Например, эта
Они Ваши идеологические противники? ![]() Добавлено через 47 секунд Добавлено через 2 минуты Не вставилась ссылка. Добавлено через 1 минуту "Что такое инкрементирование и декрементирование"
0
|
|
|
2736 / 2046 / 506
Регистрация: 17.02.2014
Сообщений: 9,462
|
||
| 02.10.2021, 12:47 | ||
|
0
|
||
|
7 / 17 / 0
Регистрация: 30.09.2021
Сообщений: 232
|
||||||
| 02.10.2021, 15:51 [ТС] | ||||||
|
Aviz__, не знаю, обманщики ли они, т.к. на их сайте прошла только несколько бесплатных уроков, которые я усвоила задолго до этого, но статьи у них обычно хорошие. Поскольку я изучаю программирование с нуля, то задачи я решаю в задачнике Канеля. Сейчас решаю по теме "Строчные значения и символы", которую я вполне усвоила. Остался последний раздел "Двумерные массивы". Но вот тему "Массивы и методы" я не усвоила, потому что теории про использование методов найти нигде не могу, везде пара слов, и я просто действую по аналогии.
Благодаря Вам поняла немного лучше. Вы могли написать только
Буду благодарна, если напишете, чего именно простейшего я не понимаю.
0
|
||||||
|
2736 / 2046 / 506
Регистрация: 17.02.2014
Сообщений: 9,462
|
||
| 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^? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Расчёт токов в цепи постоянного тока
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?
Ниже её машинный перевод.
После долгих разбирательств я наконец-то вернула себе. . .
|
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод
Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод.
Thinkpad X220 Tablet —. . .
|
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта
Симптом:
После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
|
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
|