Форум программистов, компьютерный форум, киберфорум
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.90/48: Рейтинг темы: голосов - 48, средняя оценка - 4.90
0 / 0 / 0
Регистрация: 22.06.2014
Сообщений: 11

Создание массива из элементов другого массива по условию

22.06.2014, 17:40. Показов 9107. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте! Обучаюсь Java, на одном сайте получил такую задачу "Дан массив чисел. Создать массив из четных чисел этого массива. Если таких чисел нет, то вывести сообщение об этом факте.", я в общем понял как его выполнить, единственная проблема - как собственно создать массив из элементов другого массива? Пробивал инет, но информации по работе с массивами как-то мало и ответа на свой вопрос не нашел. Примерный код написал, но он конечно же не работает, сможете помочь?

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
public class Array {
int [] array;
 
public static void main(String [] args) {
    int [] array = {1, 0, 13, 20, 33, 22, 0, 100, 18, 150, 199, 58, 60, 0};
    int [] b;
    for (int i : array){
        if (i % 2 == 0) {
            int i = b[];
        }
        else {
            System.out.println("There is no even numbers in this array");
        }
    }
}
}
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
22.06.2014, 17:40
Ответы с готовыми решениями:

Создание нового массива из определенных элементов другого массива
Здравствуйте. Мне нужно создать одномерный массив из элементов двумерного массива. Как можно это сделать? Как объявить массив, чтоб он не...

Создание одного массива из элементов другого массива
Здравствуйте, имеется следующая проблема: Стоит задача поиска последовательности байтов в файле формата sig, я организовал цикл...

Создать массив из элементов другого массива, удовлетворяющих условию
Помогите пожалуйста... очень надо) желательно побыстрей... а) Сформировать массив Y, в который внести все элементы массива Х,...

8
 Аватар для reisal78
944 / 687 / 230
Регистрация: 28.04.2013
Сообщений: 1,925
22.06.2014, 18:22
bytesurfer,

Коллекции в решении можно использовать?

а по вашему коду... Если отбросить тот факт, что его еще нужно дополнить...
Java
1
int i = b[];
Поясните какие действия вы ожидаете от этой строки?
0
16 / 16 / 10
Регистрация: 17.03.2014
Сообщений: 59
22.06.2014, 18:25
Учи по книгам. А то это просто ужас.
0
0 / 0 / 0
Регистрация: 22.06.2014
Сообщений: 11
22.06.2014, 19:20  [ТС]
Учи по книгам. А то это просто ужас.
Огромное спасибо! Вставил этот код и программа заработала! Отлично! Потом вставил в еще несколько и они тоже заработали!

Добавлено через 6 минут
Коллекции в решении можно использовать?
Честно говоря не знаю что это.
Поясните какие действия вы ожидаете от этой строки?
Никаких, я знаю что она не работает и знал что не заработает, я понятия не имею как перенести эти значения. Но тут товарищ верно подсказал - нужно читать книги. Сейчас Экеля открою, перемахну эти 600 страниц или сколько там и будет мне счастье. Вот бы все люди так отвечали на вопросы.
0
 Аватар для reisal78
944 / 687 / 230
Регистрация: 28.04.2013
Сообщений: 1,925
22.06.2014, 19:25
Лучший ответ Сообщение было отмечено bytesurfer как решение

Решение

Сейчас Экеля открою, перемахну эти 600 страниц или сколько там и будет мне счастье.
Отличная идея, кстати.

Вы, на будущее, пишите сразу что вам нужно - готовый код или научиться
Кликните здесь для просмотра всего текста
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
    public static void main(String[] args) {
        int[] array = {1, 0, 13, 20, 33, 22, 0, 100, 18, 150, 199, 58, 60, 0};
        int[] b = new int[array.length];
        int index = 0;
 
        for (int i = 0; i < array.length; i++) {
            if (array[i] % 2 == 0) {
                b[index++] = array[i];
            }
        }
 
        if (b.length != 0) {
            b = Arrays.copyOf(b, index); //Обрезаю лишние (пустые) элементы массива
        } else {
            System.out.println("There is no even numbers in this array");
        }
    }
1
0 / 0 / 0
Регистрация: 22.06.2014
Сообщений: 11
22.06.2014, 20:22  [ТС]
Ваш код работает, благодарю. Сейчас пытаюсь вывести элементы нового массива в консоль с помощью команды

Java
1
System.out.println(Arrays.asList(b));
Получаю в консоль:
Code
1
[[I@1db9742]
Что я делаю не так?
0
 Аватар для reisal78
944 / 687 / 230
Регистрация: 28.04.2013
Сообщений: 1,925
22.06.2014, 20:36
Java
1
2
3
        for (int i : b) {
            System.out.println(i);
        }
0
0 / 0 / 0
Регистрация: 22.06.2014
Сообщений: 11
22.06.2014, 21:18  [ТС]
А таким как я привел способом вывести нельзя?
0
 Аватар для reisal78
944 / 687 / 230
Регистрация: 28.04.2013
Сообщений: 1,925
22.06.2014, 22:21
нет
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
22.06.2014, 22:21
Помогаю со студенческими работами здесь

Найти максимальный элемент массива и сумму элементов массива по условию
Доброе утро!...Уже и не знаю в чём дело....Вот тебе и заочное отделение:) Написать программу, работающую с одномерным вещественным...

Найти максимальный по модулю элемент массива и сумму элементов массива, отвечающих условию
В одномерном массиве, состоящем из n вещественных элементов, вычислить: 1) максимальный по модулю элемент массива; 2) сумму элементов...

Cравнение трех первых элементов массива с элементами другого массива
Задание таково: Даны два массива. Надо написать программу, которая брала бы первые три элемента массива а и считала, сколько раз они...

Присвоить к нулевым элементам массива, средн. арифм. положительных элементов другого массива
Добрый вечер. Столкнулся с такой проблемой, не могу реализовать программу до конца. Помогите пожалуйста. Вот задание: В массиве s(20)...

Присвоение элементам массива значений элементов другого массива
Здравствуйте. Есть два массива (один пустой). Как можно присвоить этому пустому массиву значения элементов другого массива (по порядку)?


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
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. На борту пять. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru