Форум программистов, компьютерный форум, киберфорум
Java
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.52/25: Рейтинг темы: голосов - 25, средняя оценка - 4.52
0 / 0 / 0
Регистрация: 17.12.2013
Сообщений: 35

Поменять местами самое длинное и самое короткое слово

18.12.2013, 05:03. Показов 5285. Ответов 31
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Пожалуйста,помогите очень срочно
Вот задачка:
Дана строка символов. Слова в строке отделяются одним пробелом.
Поменять местами самое длинное и самое короткое слово
(Числа вводятся с клавиатуры,а не рандомно)
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
18.12.2013, 05:03
Ответы с готовыми решениями:

Clojure В заданной строке определить самое короткое слово и напечатать его
В заданной строке определить самое короткое слово и напечатать его.

В заданной строке текста выведите самое короткое и самое длинное слово.
26 В заданной строке текста выведите самое короткое и самое длинное слово. 27 Вычислите выражение z(x) = (sign(x) + sign(y)) –...

Найти самое короткое и самое длинное число
В задаче нужно ввести n чисел с консоли, найти самое короткое и самое длинное число. Вывести найденные числа и их длину

31
]:->
 Аватар для dan41k
102 / 96 / 19
Регистрация: 12.11.2013
Сообщений: 398
18.12.2013, 17:16
Студворк — интернет-сервис помощи студентам
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
import java.util.Scanner;
 
 
public class HelloWorld {
    
    public static void main (String[] args) {
 
        Scanner sc = new Scanner(System.in);
        System.out.print("Введите размер массива: ");
        int ArraySize = sc.nextInt();
        
        System.out.print("Введите размер сдвига: ");
        int shift = sc.nextInt();
        
        int[] Array = new int[ArraySize];
        System.out.println("Заполните массив: ");
        for (int i = 0; i<ArraySize; i++){
            Array[i] = sc.nextInt();
        }
        
        System.out.print("Начальный массив: ");
        for (int i : Array){
            System.out.print(i + " | ");
            
        }
        System.out.println("");
        
        if (shift > ArraySize){
            shift = shift - ArraySize;
        }
        int[] NewArray = new int[ArraySize];
        for(int i = 0, k = shift; k<ArraySize; i++, k++){
            NewArray[i] = Array[k]; 
        }
        for(int i = 0, k = ArraySize-shift; k<ArraySize; i++, k++){
            NewArray[k] = Array[i];
        }
        
        System.out.print("Массив со сдвигом на " + shift + " позицию(и): ");
        for (int i : NewArray){
            System.out.print(i + " | ");
        }
        
    }
    
}
1
0 / 0 / 0
Регистрация: 17.12.2013
Сообщений: 35
18.12.2013, 17:56  [ТС]
dan41k, спасибо!
0
 Аватар для mutagen
2587 / 2260 / 257
Регистрация: 14.09.2011
Сообщений: 5,185
Записей в блоге: 18
19.12.2013, 14:34
Цитата Сообщение от nast_caaansa Посмотреть сообщение
Осуществить циклический сдвиг
https://www.cyberforum.ru/blog... g1753.html


 Комментарий модератора 
Напоминаю про правила! Одна тема - один вопрос. Пока что просто предупреждение
0
0 / 0 / 0
Регистрация: 17.12.2013
Сообщений: 35
20.12.2013, 07:19  [ТС]
dan41k, а как делать эту задачу без массива?
0
]:->
 Аватар для dan41k
102 / 96 / 19
Регистрация: 12.11.2013
Сообщений: 398
20.12.2013, 11:00
Цитата Сообщение от nast_caaansa Посмотреть сообщение
dan41k, а как делать эту задачу без массива?
вот это не подскажу) нужно, чтобы гуру сказали)
0
ɐwʎ ɔ vǝmоɔ dиw ɐʚонɔ
 Аватар для tankomaz
443 / 442 / 100
Регистрация: 14.10.2012
Сообщений: 1,146
Записей в блоге: 9
20.12.2013, 13:43
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
public class ForTest {
    public static void main(String[] args) {
        String str = "eeeeee bb ccc dddd eeeee a";
       // String str = "22 333 4444 666666 55555 7777777 1";
        System.out.println(getStringWithReplaceMinMaxWord(str));
    }
 
    public static String getStringWithReplaceMinMaxWord(String str) {
 
        String stringBuilderMaxWord = new String();
        String stringBuilderMinWord = new String(String.valueOf(Integer.MAX_VALUE));
        int countMax = 0;
        int countMin = 0;
        int count = 0;
 
        for (String s : str.split(" ")) {
            if (stringBuilderMaxWord.length() < s.length()) {
                stringBuilderMaxWord = s;
                countMax = count + 1;
            }
 
            if (stringBuilderMinWord.length() > s.length()) {
                stringBuilderMinWord = s;
                countMin = count + 1;
            }
            count++;
        }
 
 
        if (countMax > countMin) {
            str = str.replaceFirst(stringBuilderMaxWord, stringBuilderMinWord);
            str = str.replaceFirst(stringBuilderMinWord, stringBuilderMaxWord);
        } else {
            str = str.replaceFirst(stringBuilderMinWord, stringBuilderMaxWord);
            str = str.replaceFirst(stringBuilderMaxWord, stringBuilderMinWord);
 
        }
 
        return str;
 
    }
 
}
0
0 / 0 / 0
Регистрация: 17.12.2013
Сообщений: 35
20.12.2013, 15:10  [ТС]
tankomaz, Мне надо что бы,числа вводились с клавиатуры. Подскажите что и как изменить
0
ɐwʎ ɔ vǝmоɔ dиw ɐʚонɔ
 Аватар для tankomaz
443 / 442 / 100
Регистрация: 14.10.2012
Сообщений: 1,146
Записей в блоге: 9
20.12.2013, 15:22
вместо
Java
1
String str = "eeeeee bb ccc dddd eeeee a";
написать
Java
1
2
        Scanner scanner = new Scanner();
        String str = scanner.nextLine();
Добавлено через 5 минут
прошу прощения, вот так
Java
1
2
        Scanner scanner = new Scanner(System.in);
        String str = scanner.nextLine();
Добавлено через 3 минуты
хотя в моей реализации есть баг, не всегда срабатывает верно
0
0 / 0 / 0
Регистрация: 17.12.2013
Сообщений: 35
20.12.2013, 15:44  [ТС]
tankomaz, да,да. только раз сработала верно

Добавлено через 6 минут
tankomaz, в итоге она делает вообще не то

Добавлено через 12 минут
dan41k, можно вас спросить опять?
посмотрите пожалуйста
Вычисление функции разложением ее в ряд
0
 Аватар для mutagen
2587 / 2260 / 257
Регистрация: 14.09.2011
Сообщений: 5,185
Записей в блоге: 18
20.12.2013, 16:09
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
import java.util.ArrayList;
import java.util.Comparator;
import java.util.Scanner;
import java.util.Set;
import java.util.TreeSet;
 
/**
 *
 * @author mutagen
 */
public class MaxMinReplace {
 
    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
 
        Set<String> set = new TreeSet<String>(new Comparator<String>() {
 
            @Override
            public int compare(String o1, String o2) {
                return o1.length() - o2.length();
            }
        });
 
        ArrayList<String> list = new ArrayList<>();
 
        Scanner scanner = new Scanner(System.in);
        String word = null;
        while (!"".equals(word = scanner.nextLine())) {
            set.add(word);
            list.add(word);
        }
        String[] arr = set.toArray(new String[0]);
        String max = arr[arr.length - 1];
        String min = arr[0];
        int iMax = list.indexOf(max);
        int iMin = list.indexOf(min);
        list.set(iMax, min);
        list.set(iMin, max);
 
        StringBuilder stringBuilder = new StringBuilder();
        for (String string : list) {
            stringBuilder.append(string).append(" ");
        }
        System.out.println(stringBuilder.toString().trim());
    }
 
}
0
0 / 0 / 0
Регистрация: 17.12.2013
Сообщений: 35
22.12.2013, 06:36  [ТС]
dan41k, вариант который вы скидывали с массивом. Вопрос по нему,а можно так сделать так,что бы при выводе не было скобок и запятых? А то вводим:скобок и запятых нет, а выводим есть

Добавлено через 14 часов 19 минут
mutagen, а почему она ничего не выводит?((
0
 Аватар для mutagen
2587 / 2260 / 257
Регистрация: 14.09.2011
Сообщений: 5,185
Записей в блоге: 18
23.12.2013, 12:14
Цитата Сообщение от nast_caaansa Посмотреть сообщение
mutagen, а почему она ничего не выводит?((
затрудняюсь ответить на ваш вопрос:
1. кто она?
2. (допустим программа) какие входные данные?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
23.12.2013, 12:14

Найти самое короткое слово начинающееся на букву "а", и поменять его с первым словом в строке
Доброго времени суток! Изучаю java недавно. Помогите найти самое короткое слово начинающееся на букву &quot;а&quot;, и поменять его с...

Самое длинное слово
Реализуйте функцию, возвращающую самое длинное слово из переданного массива. Если таких слов много - необходимо вернуть наименьшее в...

Самое длинное слово
Добрый вечер! Помогите Пожалуйста написать программу, которая будет находить в символьном массиве, сколько символов содержит самое...

Найти в строке самое длинное слово, вывести это слово и его длину
Дана строка, содержащая пробелы. Найдите в ней самое длинное слово, выведите это слово и его длину. Если таких слов несколько, выведите...

Самое длинное слово (доделать программу)
В общем ситуация такая .... Программа находит длину самого длинного слова в предложении. Как сделать так, чтобы выводилось и само...


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

Или воспользуйтесь поиском по форуму:
32
Ответ Создать тему
Новые блоги и статьи
rest api anylogic - выполнение модели на своём русском сайте
anaschu 02.07.2026
Как подружиться с AnyLogic Cloud API, победить провайдеров и развернуться Java-бэкенд в Docker на бесплатном хостинге: Двухдневный лог борьбы Всем привет! Хочу поделиться свежим (и довольно. . .
Где деньги лежат
kumehtar 02.07.2026
Это - японская подводная лодка I-52 (тип C2, кодовое имя Momi) вышла из Японии в марте 1944 года с миссией в оккупированную немцами Францию (Лорьян). Это была одна из «Янаги»-миссий по обмену. . .
Krabik для WoW 3.3.5a, многоязычный
AmbA 02.07.2026
Допилил бота, думаю что окончательно. Изменения: - добавлена многоязычность - добавлено снятие скриншотов - добавлено поддержание бафов хождения по воде (для жреца, дк и шамана) - и так, по. . .
Алиса нашла кучу ошибок компиляции и запуска в проекте, который без проблем компилировался и запускался)))
anaschu 30.06.2026
Я пока посмеюся, но завтра проверю. А вообще интерсно. Дал алисе файл, в котором точно нет ошибок компиляции и запуска, и попросил их найти. Нашла кучу))) Критические ошибки, мешающие компиляции и. . .
сукцессия 16. Общий обзор, в основном что бы другие ии поняли
anaschu 29.06.2026
# Передаточный документ: модель микоризной сукцессии (для нового чата) Этот документ предназначен для того, чтобы новый чат Claude мог продолжить работу без необходимости заново разбираться в. . .
сукцессия 15 неявная схема
anaschu 29.06.2026
Алиса Калибровка параметров симбиотической модели: технический обзор Содержание: Введение Постановка проблемы Технические аспекты реализации Процесс внедрения изменений
сукцессия 14. Обновленная схема модели
anaschu 28.06.2026
ГЛОБАЛЬНАЯ ОПИСАТЕЛЬНАЯ СПЕЦИФИКАЦИЯ ЭКОСИСТЕМНОЙ МОДЕЛИ «SOIL CHEMISTRY & MYCORRHIZA 2. 0» https:/ / ibb. co/ NnkGpfMd Представленная интегрированная схема описывает непрерывную нелинейную. . .
сукцессия 13. Питон модель трехзонного мицелия, пока что в основном арбускулярного
anaschu 28.06.2026
## Разработка агентной модели микоризной сукцессии: от выявления артефактов к созданию комплексной системы ### Аннотация Представлено исследование по разработке агентной модели микоризной. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru