Форум программистов, компьютерный форум, киберфорум
Java для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/15: Рейтинг темы: голосов - 15, средняя оценка - 4.80
0 / 0 / 0
Регистрация: 15.11.2016
Сообщений: 13

Отсортируйте слова в массиве по их длине

29.09.2017, 18:27. Показов 3163. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Отсортируйте слова в массиве по их длине. Нужно сделать не при помощи Arrays.sort!
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
29.09.2017, 18:27
Ответы с готовыми решениями:

Отсортируйте слова в массиве по их длине
Вот программа, которая выводит только слова из текста. Подскажите, как отсортировать эти слова по длине? package laba; import...

Отсортируйте слова строки по длине
Дана строка, содержащая слова, разделенные пробелами, запятыми, восклицательными знаками, вопросительными знаками. Отсортируйте слова...

Привести (уменьшить) все слова случайной строки к одинаковой длине (длине наименьшего слова)
1)Запрограммировать работу с строчным типом string. 2) Обращение к элементам строке организовать с использованием итераторов. 3)...

9
25 / 25 / 31
Регистрация: 04.10.2016
Сообщений: 85
29.09.2017, 19:23
Лучший ответ Сообщение было отмечено Artem38Skull как решение

Решение

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
public class Help {
 
    public static void main(String[] args) {
        String[] arrayWords = { "asdasd", "asdf", "dsad", "asd", "qewasd", "as" };
        arraySort(arrayWords);
        System.out.println(Arrays.toString(arrayWords));
 
    }
 
    public static String[] arraySort(String[] arrayWords) {
        for (int i = 0; i < arrayWords.length; i++) {
            for (int j = 0; j < arrayWords.length; j++) {
                if (arrayWords[i].length() < arrayWords[j].length()) {
                    String word = arrayWords[i];
                    arrayWords[i] = arrayWords[j];
                    arrayWords[j] = word;
                }
            }
        }
        return arrayWords;
    }
 
}
1
0 / 0 / 0
Регистрация: 15.11.2016
Сообщений: 13
30.09.2017, 04:06  [ТС]
Спасибо!
0
0 / 0 / 0
Регистрация: 16.05.2017
Сообщений: 19
03.10.2017, 17:43
Java
1
2
3
4
5
6
7
8
9
10
11
12
public static String[] arraySort(String[] arrayWords) {
        for (int i = 0; i < arrayWords.length; i++) {
            for (int j = 0; j < arrayWords.length; j++) {
                if (arrayWords[i].length() < arrayWords[j].length()) {
                    String word = arrayWords[i];
                    arrayWords[i] = arrayWords[j];
                    arrayWords[j] = word;
                }
            }
        }
        return arrayWords;
    }
Помогите разобраться. Берем i-ый элемент и сравниваем его с j. По логике это один и тот элемент. Разве не нужно j+1???
0
 Аватар для Kukstyler
1260 / 870 / 268
Регистрация: 02.04.2009
Сообщений: 3,307
03.10.2017, 17:48
Цитата Сообщение от Mkentleo Посмотреть сообщение
По логике это один и тот элемент.
По-этому для первого ничего не произойдёт.

Цитата Сообщение от Mkentleo Посмотреть сообщение
Разве не нужно j+1???
Нет. Иначе, после последнего элемнта будет IndexOutOfBoundsException().
0
25 / 25 / 31
Регистрация: 04.10.2016
Сообщений: 85
03.10.2017, 18:08
Цитата Сообщение от Mkentleo Посмотреть сообщение
Помогите разобраться. Берем i-ый элемент и сравниваем его с j. По логике это один и тот элемент. Разве не нужно j+1???
Продебаж код и все станет понятным
0
0 / 0 / 0
Регистрация: 16.05.2017
Сообщений: 19
03.10.2017, 18:10
ничего не изменилось, после дебага. Надо просто на кнопочку Debгg нажать?
0
Эксперт Java
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
03.10.2017, 20:05
......

Добавлено через 12 минут
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
static void bubbleSort(String[] arr, Comparator<String> comparator) {
        for (int i = 0; i < arr.length; i++) {
            for (int j = 1; j < arr.length - i; j++) {
                if (comparator.compare(arr[j - 1], arr[j]) > 0) {
                    String temp = arr[j - 1];
                    arr[j - 1] = arr[j];
                    arr[j] = temp;
                }
 
            }
        }
    }
 
bubbleSort(arrayWords, comparing(String::length));
Добавлено через 27 секунд
Цитата Сообщение от Mkentleo Посмотреть сообщение
Надо просто на кнопочку Debгg нажать?
ага, а еще брэйкпоинт поставить
0
0 / 0 / 0
Регистрация: 16.05.2017
Сообщений: 19
04.10.2017, 18:18
Где это найти?
0
Эксперт Java
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
04.10.2017, 18:29
java debug
ищещь это в гугле, нажимаешь видео, смотришь, пока не поймешь
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
04.10.2017, 18:29
Помогаю со студенческими работами здесь

Разбить все слова четной длины на два равных по длине слова
Разбить все слова четной длины на два равных по длине слова. Помогите с задачей, пжл)

Вставить после каждого слова число, равное длине слова
&quot;перепишите текстовый файл в другой,вставляя после каждого слова число,равное длине слова.&quot; буду очень признателен,если поможете! ...

Вывести слова, перед которыми стоят меньше по длине слова
Большая просьба: помогите решить задачу!!! Она в прикреплённом файле! Заранее СПАСИБО!

Строка: Напечатать слова текста, максимальные по длине, которые отличны от последнего слова
Дан текст, содержащий от 2 до 50 слов, в каждом из которых от 1 до 7 строчных латинских букв. Между соседними словами - не менее одного...

В исходной строке a$ определить и вывести слова, перед которыми стоят меньшие по длине слова.
В исходной строке a$ определить и вывести слова, перед которыми стоят меньшие по длине слова.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru