Предыдущее занятие | Следущее занятие |
Можно сказать, мы потратили на изучение Java уже достаточно времени и вполне можем решать уже какие-либо интересные задачи. К одной из таких задач можно отнести, например, проверку - является ли введенное число простым? О простых числах и об алгоритмах нахождения простых чисел можно почитать здесь. Для тех, кто не хочет углубляться в теорию, скажем, что простое число, это натуральное число (т.е. употребляемое для счета предметов), которое делится на единицу и на самого себя.
На этом занятии мы разберем несколько важных аспектов программирования на Java:
плюс - некоторые операторы, которые часто применяются программистами в работе:
Листинг 1. Проверка - является ли число простым (файл IsNumberIsSimple.java)
Чтобы убедиться, что программа работает, необходимо скомпилировать ее командойjavac IsNumberIsSimple.java
и, внимание, запустить с аргументом - числом для проверки, напримерjava IsNumberIsSimple 7
Аргумент программы - это параметр, который в командной строке пишется после имени программы через пробел.
О компиляции и запуске программ на языке Java см. Занятие 3.
Давайте теперь разберем подробнее программу из Листинга 1. Нужно сказать, что она получилась достаточно компактной. В классе IsNumberIsSimple использован всего лишь один метод main(), и, думается, настало время поговорить об этом методе более подробно. Во многих языках программирования имеется метод (функция), определяющий так называемую "точку входа" в программу. Язык Java многое позаимствовал от языков C/C++, в том числе и название такой точки входа. Речь идет о том, что если Вы хотите, чтобы программа была выполнена операционной системой ( в нашем случае виртуальной машиной), необходимо снабдить ее исходный код методом main(). Для языка программирования Java это означает, что необходимо включить метод main() в основной класс программного модуля. (Если в этом абзаце ничего не понятно, см. Занятие 1, Занятие 8 или просто поверьте что код Листинга 1 будет работать, а ознакомление с этими понятиями оставьте "на потОм").
"Метод main() записывается как обычный метод, может содержать любые описания и действия, но он обязательно должен быть открытым (public), статическим (static), не иметь возвращаемого значения (void). Его аргументом обязательно должен быть массив строк (String[]). По традиции этот массив называют args, хотя имя может быть любым." (см. [1]) |
Комментарии
root
пт, 12/11/2015 - 12:01
Постоянная ссылка (Permalink)
Дополнение к алгоритму
Интересное дополнение к алгоритму нахождения простого числа прочитал в сборнике "Эффективная подготовка к ЕГЭ 2015" Н.Н.Самылкиной, Е.М.Островской. Действительно, нет смысла делить проверяемое число на числа, большие его половины (нацело все равно не поделится). Поэтому, строку for ( int i=2; i < num; i++) можно заменить на for ( int i=2; i < num/2; i++), т.е. цикл будет продолжаться до целого числа - половины от исходного, а программа будет выполняться быстрее.
Страницы