Исходники тут: http://rghost.net/45463221
Код с комментами, если что-то будет не понятно.
Код с комментами, если что-то будет не понятно.
Подробнее
Ну что. Привет, реактор! Второй урок по Яве(Джаве). Сегодня мы будем учить условия, циклы и создание функций. Будем работать в консольке, как её открыть - я описал в прошлом уроке. Привязывать графику пока рановато ;). Что мы будем сегодня делать? Мы выведем небольшое вступление, потом числа Фибоначчи, а пока будем выводить числа - будем искать среди них какое-то число, которое зададим сами себе. И потом покажем небольшое заключение. Вот так: arsenil@arsenii-EasyNote-TK85: -/Documents arsenii@arsenii-EasyNote-TK85:~/Documents$ java Fibonacci Урок 2 Числа Фибоначчи будем учить условия, циклы и функции 1 1 2 3 5 8 13 21 34 »> 55 «< 89 144 233 377 610 987 1597 2584 4181 6765 arsenii@arsenii-EasyNote-TK85:~/Documents$ | Что мы выучим? Мы выучим цикл, условную операцию, создание доп функций и мастерство набора кода с картинки. Шучу, все исходники есть в архиве ;) Цикл. Цикл - это когда какой-то код выполняется несколько раз. Возьмём for(). Что мы делаем? Мы говорим ему, какую переменную использовать, с чем её сравнивать, и что делать, если сравнение вернуло true. Например: for(int i = 10; i > 0; i-){ //какой-то код } Мы написали следующее: Создадим новую переменную i. Пусть она равна десяти. Пока она больше, чем ноль, выполняй код и вычитай единицу из неё. Это очень удобно, если надо сделать что-то несколько раз (5, 10, 1000). ...У меня один цикл просчитывал карту, и считал 22000 объектов. Глупый был, можно было сделать проще... Идём дальше! Теперь условия. Тут проще, немного условий мы прошли в цикле. Смотрим сюда: if(number == 10){ // какой-то код } Если переменная number равна десяти ("==" - это проверка, равняется ли. Ни в коем случае нельзя путать с "=". "=" - это присвоение значения) - то выполняй код. Вроде, понятно. Можно сравнивать так: >, <, !=, >=, <=. (Больше, меньше, не равно, больше или равно, меньше или равно). Функции!!! Если вы хотите вынести какой-то код вне главной функции (main) - то можно создать новую, а в главной только вызвать её. Это удобно, если какое-то действие занимает 50, 100, 500 строк, и это всё будет мешаться под ногами. Теперь практика! Надеюсь, вы не уснули на теории ;) Написание кода. Создадим новый файл "Fibonacci.java". 1) Создаём главный класс: public class Fibonacci { 2) Внутри главный метод: public static void main(String[] args){ int length = 20; int previous = 1; int current = 1; int numberToFind = 55; intro(); System.out.print(previous + " "); for(int i = 0; i < length-1; i++){ } outro(); } 3) Теперь наполним наш цикл кодом (не пошло звучит, не?): for(int i = 0; i < length-1; i++){ if(current == numberToFind){ System.out.print("»> "); } System.out.print(current + " "); if(current == numberToFind){ System.out.print("«< "); } int temp = current + previous; previous = current; current = temp; } 4) Добавим две функции к главному классу: public static void intro(){ System.out.println("ypoK 2"); System.out.println("4H^а Фибоначчи"); System.out.рппЫп("Будем учить условия, циклы и функции"); System, out.pri nt ln(); } public static void outro(){ System.out.println ("\П С c\n /. .\\\n \\_Т_Дп Д' Y\\\n(/ . \\)\n A',-,V\\\n()/ \\())\n"), } 5) Теперь открываем консоль, переходим в папку, где находится наша программа. 6) Пишем javac Fibonacci.java Это компилятор, чтобы скомпилировать нашу белиберду в байткод. 7) Пишем java Fibonacci 8) А что ещё надо для счастья? ;) Писал, читал и учил Арс. С вопросами в комменты. Счастья вам!
java,уроки,программирование,geek,Прикольные гаджеты. Научный, инженерный и айтишный юмор,много текста,длиннопост,как получить минусы,как получить плюсы,public static void,Кодинг,разное
Еще на тему
Поэтому: delete thisTheme[];
прекращай, пока тебе в глаза не наплевали.
и если ты программист, то нахуя тебе конкуренты?
сохраняй ореол таинственности, эзотеричности и недоступности программирования.
Меня Лёха так - если чё звать.
Чтобы программа показывала новинки музыки и кино - надо, чтобы она получала их (например, как список) откуда-нибудь. Есть ли у сайта инструменты, чтобы работать с новинками? Вам нужен какой-то определённый сайт? Или "просто какой-то сайт"? Если инструменарий есть - тогда надо смотреть, как с ним работать (там должна быть документация по работе с API). Если нет, то можно сказать программе, чтобы она в определённое время открывала браузер, открывала нужную страницу, и каким-либо образом собирала данные по музыке и кино. Для этого понадобятся знания HTML и знание внутренностей страницы.
Например, в языке Ruby, например, есть хорошая библиотека watir. Она даёт доступ к структуре страницы, и довольно просто можно вытянуть данные.
Чтобы эта программа запускалась по-расписанию - надо добавить её в планировщик задач. Например в "cron" в линуксе. Если поключение к интернету не постоянное - это будет сложнее, но я уверен, что есть средства, чтобы и это автоматизировать.