Форум программистов, компьютерный форум, киберфорум
Java: GUI, графика
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.63/8: Рейтинг темы: голосов - 8, средняя оценка - 4.63
23 / 23 / 11
Регистрация: 15.04.2012
Сообщений: 183

Количество элементов массива

28.02.2013, 01:54. Показов 1578. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Я только начал изучать Java, раньше изучал C++, так вот такой вопрос, я когда массив создаю методом:
Java
1
2
3
4
5
Random rand = new Random(47); 
Integer[] mas = new Integer[rand.nextInt(20)];
 
for(int i = 0; i < mas.length; i++)
   mas[i] = rand.nextInt(500);
что означает 47 в первой строке? за что отвечает? я только знаю что без значения будет от времени зависить, а вот от конкретной цифры что будет?
Так же вопрос такой, почему при выводе на консоль mas.length показывает 18 элементов, а не 20, ведь я когда создаю массив ссылок в строке Integer[] mas = new Integer[rand.nextInt(20)]; , то я выделяю память под 20 элементов.
А вот если самому инициализировать каждую ячейку массива то показывает 20.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
28.02.2013, 01:54
Ответы с готовыми решениями:

количество четных элементов одномерного массива до числа равному а, Определить количество нечетных элементов двумерного массива
1.Найти количество четных элементов одномерного массива до первого встреченного числа равного наперед заданному числу а. 2.Дан двумерный...

Найти количество отрицательных элементов массива и количество элементов массива больше 4
Привет, последний месяц я успешно проиграл в компьютерные игры и забивал на учебу. На днях решил сходить в одно злачное место(универ) и...

Определить количество четных элементов массива и количество элементов, оканчивающихся а цифру 5
Одномерные массивы. Дан массив целых чисел. Определить количество четных элементов и количество элементов, оканчивающихся а цифру 5.

7
 Аватар для AckiyBolt
653 / 402 / 35
Регистрация: 19.02.2013
Сообщений: 1,072
Записей в блоге: 2
28.02.2013, 02:17
47 - это некоторое число на основании которого будут генерится рандомные числа. т.е. при каждом запуске программы (создания инстанса рандома) у вас будут повторятся одни и те же цифры при вызовах nextInt
от себя рекомендую юзать так:
Java
1
Random random = new Random( Calendar.getInstance().getTimeInMillis() );
дефолтный конструктор достает время через System.currentTimeMillis() и у меня в свое время это работало очень криво. правда уже не помню почему

Java
1
Integer[] mas = new Integer[rand.nextInt(20)];
оно выводит длину массива 18 потому что вы задаете размер массива рандомным числом от 0 до 20. почему всегда именно 18 - писал выше

если вы хотите забить массив рандомными числами:
Java
1
2
3
4
5
6
        int [] a = new int[20]; // новый массив на 20 ячеек
        Random random = new Random( Calendar.getInstance().getTimeInMillis() ); // тут понятно
        
        // init array
        for ( int i = 0; i < a.length; i++ )
            a[i] = random.nextInt(500); //в каждый i-тый элемент запихнуть рандомный инт от 0 до 500
думаю ответил на все вопросы
1
 Аватар для Skipy
2000 / 1427 / 92
Регистрация: 25.11.2010
Сообщений: 3,611
28.02.2013, 13:38
Цитата Сообщение от AckiyBolt Посмотреть сообщение
47 - это некоторое число на основании которого будут генерится рандомные числа. т.е. при каждом запуске программы (создания инстанса рандома) у вас будут повторятся одни и те же цифры при вызовах nextInt
Я тоже так думал. И долго думал - несколько лет. Получал одну и ту же последовательность на версиях от 1.3.1_09 до 1.5.0. А потом в какой-то момент с очередной версии - 1.6.0 - раз, и последовательность другая. Алгоритм поменяли. И с тех пор опять одинаковая последовательностью Так что закладываться на одну и ту же последовательность не стоит.
0
 Аватар для AckiyBolt
653 / 402 / 35
Регистрация: 19.02.2013
Сообщений: 1,072
Записей в блоге: 2
28.02.2013, 14:07
Цитата Сообщение от Skipy Посмотреть сообщение
Я тоже так думал. И долго думал - несколько лет. Получал одну и ту же последовательность на версиях от 1.3.1_09 до 1.5.0. А потом в какой-то момент с очередной версии - 1.6.0 - раз, и последовательность другая. Алгоритм поменяли. И с тех пор опять одинаковая последовательностью Так что закладываться на одну и ту же последовательность не стоит.
т.е. где-то с 1.6.х набор изменился но все равно остался статический?
ибо попробовал сечас на 1.6.0_18 и 1.7.0_07 - выводит одно и то же
0
 Аватар для mutagen
2587 / 2260 / 257
Регистрация: 14.09.2011
Сообщений: 5,185
Записей в блоге: 18
28.02.2013, 14:28
Цитата Сообщение от Skipy Посмотреть сообщение
Так что закладываться на одну и ту же последовательность не стоит.
Хм в рандоме закладываться на последовательность более чем странно или у нас термин закладываться имеет различные значения?
0
 Аватар для Skipy
2000 / 1427 / 92
Регистрация: 25.11.2010
Сообщений: 3,611
28.02.2013, 16:32
Цитата Сообщение от mutagen Посмотреть сообщение
Хм в рандоме закладываться на последовательность более чем странно или у нас термин закладываться имеет различные значения?
Я в одном своем проектике заложился на одинаковую последовательность в 64 int-а в зависимости от seed. Т.е. вычислял seed, генерировал последовательность, шифровал ею, а потом, снова вычисляя seed, всегда мог дешифровать. Вот, начиная с 1.6 возможность расшифровать всё, зашифрованное более ранними версиями, сломалась.

Добавлено через 1 минуту
Цитата Сообщение от AckiyBolt Посмотреть сообщение
т.е. где-то с 1.6.х набор изменился но все равно остался статический?
ибо попробовал сечас на 1.6.0_18 и 1.7.0_07 - выводит одно и то же
Да, после 1.6 алгоритм не менялся. Но надолго ли?
1
 Аватар для mutagen
2587 / 2260 / 257
Регистрация: 14.09.2011
Сообщений: 5,185
Записей в блоге: 18
28.02.2013, 16:58
как-то это неправильно рассчитывать что на основе одинакового сида, будет вычисляться на разных платформах одинаковая последовательность.
0
 Аватар для Skipy
2000 / 1427 / 92
Регистрация: 25.11.2010
Сообщений: 3,611
01.03.2013, 11:14
Так я же не говорю, что это правильно.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
01.03.2013, 11:14
Помогаю со студенческими работами здесь

Определить количество четных элементов массива и количество элементов, оканчивающихся на цифру 5
помогите очень надо. 3.Одномерные массивы. Дан массив целых чисел. Определить количество четных элементов и количество элементов,...

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

Записать положительные элементы массива X подряд в массив Y. Определить k – количество положительных элементов. Вычислит сумму элементов массива Y
Записать положительные элементы массива X=(x1,x2,…, xn) подряд в массив Y=(y1,y2,…, yk). Определить k – количество положительных...

Подсчитать количество элементов одномерного массива, которые превосходят среднее арифметическое всех элементов массива
Подсчитать количество элементов одномерного массива, которые превосходят среднее арифметическое всех элементов массива.

Вернуть количество элементов массива, которые больше среднего значения всех элементов данного массива
Написать функцию, которая возвращает количество элементов массива, которые больше среднего значения всех элементов данного массива.


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru