| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Java: Общие вопросы > Вопрос по массивам |
| Автор: Zoomer 17.10.2013, 17:26 | ||
Подскажите пожалуйста, есть простой код:
У меня 1 вопрос - почему элементы массива заполняются 1+двухзначным значением, а не рандомно int значением? Спасибо! |
| Автор: Azazavr 17.10.2013, 22:51 |
| Да, урок взят из http://www.youtube.com/watch?v=pHxtKDENDdE&list=PLFE2CE09D83EE3E28 видео.... |
| Автор: Mirkes 18.10.2013, 11:53 |
| Вообще-то массив заполняется целыми nextInt - целое. Почему используется только диапазон от 1 до 6 и не заполняется нулевой элемент - понятия не имею. Схема довольно странная. Наверное текст писал некто из Пасксльщиков или любителей Бейсика, там по умолчанию массивы нумеруются с 1 |
| Автор: Azazavr 18.10.2013, 18:18 | ||||||
По этому моменту понятно.
По поводу первой единицы, может это оно ?
ЗЫ: Если поиграться с roll<1000, уменьшив это значение, то количество знаков будет меньше! И наоборот... |
| Автор: Mirkes 18.10.2013, 21:07 |
| Все циклы в примере почему-то начинаются с 1. Так генерируется не 1000 а всего 999 лиц Выводятся только 6 частот (последний цикл) тогда не понятно, зачем было создавать массив из 7 элементов? Текст какой-то не Java. |
| Автор: Azazavr 19.10.2013, 04:27 | ||
Но он работает. Вопрос только в том, почему именно так |
| Автор: Azazavr 19.10.2013, 12:11 | ||
А! Всё, понял. Спасибо! Всё оказалось намного проще Я просто думал, что это, чтобы массив заполнялся с 1 а не с 0 |
| Автор: Mirkes 19.10.2013, 12:34 | ||||||||
Неправда ваша! Если быть совсем точным, то: 1. В цикле генерируются целые числа в диапазоне от 0 до 5. 2. При этом подсчитывается сколько каких чисел было сгенерировано, но число нулей подсчитывается в первом элементе массива, число 1 во втором и т.д. Почему не считать число нулей в нулевом элементе я не понимаю 3. в последнем цикле выводим наружу результаты подсчетов. Текст не Java. Поясняю. Нормальный Java текст этой программы будет
В этом тексте генерируется таки 1000 лиц, а не 999. И вывод будет идентичным, но нет лишнего элемента массива. |
| Автор: Pawl 19.10.2013, 12:58 | ||
Ну, в том, что при помощи nextInt генерируются индексы массива я таки прав. Автор топика просто сам в это не въехал. и доказывает это. |