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

Дан массив типа Object. Состоящий из 15 элементов, 5 из них типа Integer, 5 типа String и 5 типа Double

11.09.2021, 17:18. Показов 2968. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Разделить массив типа Object на 3 массива по типам данных. Числовые массивы отсортировать в порядке убывания.
--------------------------------------------------------------------------------------------------------------------------------------------------------
Помогите пожалуйста, ломаю голову уже два дня, а скоро экзамен. Не могу отобрать по типу данных.

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
import java.util.Arrays;
 
public class sas {
 
    public static void main(String[] args) {
        int countint[] = new int[5];
        String countstring[] = new String[5];
        double countdouble[] = new double[5];
        Object mas[] = new Object[]{
            1, 4, 5, 2, 3,
            "First", "Second", "Fourth", "Third", "Fifth",
            1.23134, 3.45123, 4.31234, 5.41234, 2.23124};
 
        System.err.println("Исходный массив: ");
        for (Object x : mas) {
            System.err.print(" " + x);
        }
        System.err.println("");
 
        for (int i = 0; i < mas.length; i++) {
            if (mas[i] instanceof Integer) {
                countint[i] = (int) mas[i];
            } else if (mas[i] instanceof String) {
                countstring[i] = (String) mas[i];
            } else {
                countdouble[i] = (double) mas[i];
            }
            System.out.print(Arrays.toString(countint));
        }
    }
}
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
11.09.2021, 17:18
Ответы с готовыми решениями:

Дан массив B, состоящий из 10 элементов типа Boolean. Вывести на экран индексы элементов, типа False.
Дан массив B, состоящий из 10 элементов типа Boolean. Вывести на экран индексы элементов, типа False.

Из элементов массива типа integer в -> строку типа string
Вначале я перевожу из строки в массив, а затем мне необходимо сделать компиляцию обратно из массива в строку. Вопрос как же это сделать? ...

Составить процедуру для ввода данных в массив A(n) типа integer. Данные вводятся из типизированного файла типа integer, начиная с k-ой по n-ую
Составить процедуру для ввода данных в массив A(n) типа integer. Данные вводятся из типизированного файла типа integer, начиная с k-ой по...

2
 Аватар для StepFather322
365 / 252 / 113
Регистрация: 07.10.2017
Сообщений: 1,330
11.09.2021, 18:12
Лучший ответ Сообщение было отмечено EndGamErULE как решение

Решение

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
public static void main(String[] args) {
        int[] countint = new int[5];
        String[] countstring = new String[5];
        double[] countdouble = new double[5];
        Object[] mas = new Object[]{
                1, 4, 5, 2, 3,
                "First", "Second", "Fourth", "Third", "Fifth",
                1.23134, 3.45123, 4.31234, 5.41234, 2.23124};
 
        System.out.println("Исходный массив: ");
        for (Object x : mas) {
            System.out.print(" " + x);
        }
        System.out.println("");
        int intIndex = 0;
        int stringIndex = 0;
        int doubleIndex = 0;
        for (Object ma : mas) {
            if (ma instanceof Integer) {
                countint[intIndex++] = (int) ma;
            } else if (ma instanceof String) {
                countstring[stringIndex++] = (String) ma;
            } else {
                countdouble[doubleIndex++] = (double) ma;
            }
        }
        System.out.println(Arrays.toString(countint));
        System.out.println(Arrays.toString(countstring));
        System.out.println(Arrays.toString(countdouble));
    }
0
 Аватар для HighPredator
6045 / 2160 / 753
Регистрация: 10.12.2010
Сообщений: 6,005
Записей в блоге: 3
11.09.2021, 18:35
Лучший ответ Сообщение было отмечено Aviz__ как решение

Решение

На коллекциях:
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
public class Main {
    public static void main(String[] args) {
        List<Object> objects = List.of(
                0,
                3,
                2,
                "X",
                "",
                11.0,
                9.0
        );
 
        Map<Class<?>, List<Object>> listMap = partitionList(objects);
 
        sortWhereApplicable(listMap);
    }
 
    private static Map<Class<?>, List<Object>> partitionList(List<Object> objects) {
        Map<Class<?>, List<Object>> result = new HashMap<>();
 
        Set<Class<?>> classes = objects.stream()
                .map(Object::getClass)
                .collect(Collectors.toSet());
 
        for (Class<?> aClass : classes)
            result.put(aClass, objects.stream()
                    .filter(e -> e.getClass() == aClass)
                    .collect(Collectors.toList()));
 
        return result;
    }
 
    @SuppressWarnings(value = {"unchecked", "rawtypes"})
    private static void sortWhereApplicable(Map<Class<?>, List<Object>> map) {
        for (Class<?> aClass : map.keySet()) {
            if (Number.class.isAssignableFrom(aClass))
                map.get(aClass).sort(Comparator.comparing(o -> ((Comparable) o)));
        }
    }
}
3
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
11.09.2021, 18:35
Помогаю со студенческими работами здесь

Запись информации из вектора типа string в вектор типа double
Как записать только числа , которые хранятся в векторе типа стринг, в вектор типа дабл, в векторе типа стринг есть как буквы так и числа ,...

Функция, которая принимает аргумент типа String и возвращает результат типа Double
Написать функцию, которая принимает аргумент типа String, и возвращает результат типа Double, который содержит числовой эквивалент значения...

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

Как записать в массив типа variant значение типа double?
Есть массив массивов типа variant. В первой ячейке (элементе) текст, в остальных 4 нули. Текст-1 0 0 0 0 С массивом, 3 ячейками...

В массив типа double записываю целые числа (типа int), но ошибка не вылазиет!
Вот программулька: #include &lt;iostream&gt; using namespace std; #include &lt;conio.h&gt; int main() { double arr={1,2,3,4,5}; ...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11680&amp;d=1772460536 Одним из. . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru