![]() |
|
Модераторы: LSD, AntonSaburov |
![]()
|
|
| Zoomer |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 6 Регистрация: 4.3.2003 Репутация: нет Всего: нет |
Подскажите пожалуйста, есть простой код:
У меня 1 вопрос - почему элементы массива заполняются 1+двухзначным значением, а не рандомно int значением? Спасибо! |
|||
|
||||
| Azazavr |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 4 Регистрация: 17.10.2013 Репутация: нет Всего: нет |
Да, урок взят из этого видео....
|
|||
|
||||
| Mirkes |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 586 Регистрация: 18.8.2011 Где: Красноярск Репутация: 7 Всего: 17 |
Вообще-то массив заполняется целыми nextInt - целое.
Почему используется только диапазон от 1 до 6 и не заполняется нулевой элемент - понятия не имею. Схема довольно странная. Наверное текст писал некто из Пасксльщиков или любителей Бейсика, там по умолчанию массивы нумеруются с 1 -------------------- Mirkes |
|||
|
||||
| Azazavr |
|
||||||
|
Новичок Профиль Группа: Участник Сообщений: 4 Регистрация: 17.10.2013 Репутация: нет Всего: нет |
По этому моменту понятно.
По поводу первой единицы, может это оно ?
ЗЫ: Если поиграться с roll<1000, уменьшив это значение, то количество знаков будет меньше! И наоборот... |
||||||
|
|||||||
| Mirkes |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 586 Регистрация: 18.8.2011 Где: Красноярск Репутация: 7 Всего: 17 |
Все циклы в примере почему-то начинаются с 1. Так генерируется не 1000 а всего 999 лиц
Выводятся только 6 частот (последний цикл) тогда не понятно, зачем было создавать массив из 7 элементов? Текст какой-то не Java. -------------------- Mirkes |
|||
|
||||
| Azazavr |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 4 Регистрация: 17.10.2013 Репутация: нет Всего: нет |
Но он работает. Вопрос только в том, почему именно так |
|||
|
||||
| Pawl |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 649 Регистрация: 22.4.2008 Где: Витебск Репутация: 7 Всего: 28 |
Массив не заполняется nextInt. Если внимательно посмотреть, при помощи nextInt генерируются индексы массива. С 1-цы индексы перебираются потому, что 0-вой элемент массива = 0, а остальные элементы получаются при помощи прибавления к предыдущему элементу 1-цы:
Естественно. Чем больше это значение, тем больше раз будет срабатывать ++freq[...]. -------------------- В действительности всё совсем не так, как на самом деле |
||||
|
|||||
| Azazavr |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 4 Регистрация: 17.10.2013 Репутация: нет Всего: нет |
А! Всё, понял. Спасибо! Всё оказалось намного проще Я просто думал, что это, чтобы массив заполнялся с 1 а не с 0 |
|||
|
||||
| Mirkes |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 586 Регистрация: 18.8.2011 Где: Красноярск Репутация: 7 Всего: 17 |
Неправда ваша! Если быть совсем точным, то: 1. В цикле генерируются целые числа в диапазоне от 0 до 5. 2. При этом подсчитывается сколько каких чисел было сгенерировано, но число нулей подсчитывается в первом элементе массива, число 1 во втором и т.д. Почему не считать число нулей в нулевом элементе я не понимаю 3. в последнем цикле выводим наружу результаты подсчетов. Текст не Java. Поясняю. Нормальный Java текст этой программы будет
В этом тексте генерируется таки 1000 лиц, а не 999. И вывод будет идентичным, но нет лишнего элемента массива. Это сообщение отредактировал(а) Mirkes - 19.10.2013, 12:35 -------------------- Mirkes |
|||
|
||||
| Pawl |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 649 Регистрация: 22.4.2008 Где: Витебск Репутация: 7 Всего: 28 |
Ну, в том, что при помощи nextInt генерируются индексы массива я таки прав. Автор топика просто сам в это не въехал. и доказывает это. Это сообщение отредактировал(а) Pawl - 19.10.2013, 13:00 -------------------- В действительности всё совсем не так, как на самом деле |
|||
|
||||
![]()
|
| Правила форума "Java" | |
|
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Java: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |