• Авторизация


Программирование на Java: от ламера - чайнику. Пост №2.3. Немного кода. 07-05-2014 11:20 к комментариям - к полной версии - понравилось!


Не ждали? А мы приперлись!:) Продолжаем разговор. Сегодня будет немного кода по мотивам двух предыдущих постов. Всё я рассматривать не буду, но самое часто используемое рассмотрю.

 

Итак, запускаем нашу старую добрую Eclipse, создаем новый проект или можно использовать старый. Приводим метод main(String[] args) к вот такому виду:

public static void main(String[] args) {
//попробуем пачкой массивы, циклы, условия
int[] arrInt = new int[100];//инициализация массива
int i = 0;
Random rand = new Random();//это генератор случайных чисел, не пугаться:)
//зададим значение элемента массива равное его номеру
for(i = 0; i < 100;i++){
arrInt[i] = i;
System.out.println("Элемент номер " + i + " равен " + arrInt[i]);
}
//теперь обнулим каждый нечетный элемент используя цикл while
i = 0;
while(i < 100){
if(i%2 == 0){
arrInt[i] = 0;
}
System.out.println("Теперь элемент номер " + i + " равен " + arrInt[i]);
i++;
}
//теперь, если элемент нечетный - присвоим ему случайное значение, а если чётный - обнулим
for(i = 0; i < arrInt.length; i++){
if(i%2 == 1){
arrInt[i] = rand.nextInt(100);
}
else{
arrInt[i] = 0;
}
System.out.println("Теперь элемент номер " + i + " равен " + arrInt[i]);
}
//теперь прибавим случайное число к каждому элементу используя ещё один вариант цикла for
i = 0;
for(int val : arrInt){
val += rand.nextInt(100);
System.out.println("Теперь элемент номер " + i + " равен " + val);
i++;
}
//вычтем из всех элементов по случайному числу, сделаем хитрость, бесконечный цикл вида do...while:)
i = 0;
do{
if(i == 100){
break;
}
else{
arrInt[i] -= rand.nextInt(100);
System.out.println("Теперь элемент номер " + i + " равен " + arrInt[i]);
i++;
}
}while(true);
 
//теперь разберем конструкцию switch
for(i = 0; i < 100; i++){
switch(arrInt[i]){
case 1:{
System.out.println("Ничего ж себе, единичка в элементе " + i + "!!!");
break;
}
case 2:{
System.out.println("Смотрите, да это же двойка в элементе " + i + "!!!");
break;
}
default:{
System.out.println("Очередное неинтересное число " + arrInt[i] + " в элементе " + i);
break;
}
}
}
//теперь сделаем хитрость - умножим каждый элемент на два побитовым сдвигом:)
for(i = 0; i < 100; i++){
System.out.println("Элемент номер " + i + " равен " + arrInt[i]);
arrInt[i] = arrInt[i] << 1;
System.out.println("Теперь элемент номер " + i + " равен " + arrInt[i]);
}
//теперь немного поиграем с битами
i = 3;
System.out.println("Берем число " + i + " в бинаном виде выглядещее как " + Integer.toBinaryString(i));
i = ~i;
System.out.println("Инвертируем биты и получаем " + Integer.toBinaryString(i));
i = 10;
System.out.println("Берем число " + i + " в бинаном виде выглядещее как " + Integer.toBinaryString(i));
i = i & 5;
System.out.println("Производим побитовое \"И\" с числом 5 и получаем " + Integer.toBinaryString(i));
i = 10;
System.out.println("Берем число " + i + " в бинаном виде выглядещее как " + Integer.toBinaryString(i));
i |= 5;
System.out.println("Производим побитовое \"ИЛИ\" с числом 5 и получаем " + Integer.toBinaryString(i));
System.out.println("Берем число " + i + " в бинаном виде выглядещее как " + Integer.toBinaryString(i));
i ^= 3;
System.out.println("Производим побитовое \"Исключающее ИЛИ\" с чилом 3 и получаем " + Integer.toBinaryString(i));
}
Написали? Отлично. Теперь выделите всё, что скопировали и нажмите комбинацию Ctrl+Shift+F и Eclipse автоматически расставит отступы для того, чтобы код был более читабельным.
Теперь сохраняем изменения, клацаем в Ctrl+F11 и читаем, что же нам выведет наша программа в консоль:)
Не пугайтесь строки 
Random rand = new Random();
здесь мы создаем генератор случайных чисел, который снабжает нас случайными числами, а я капитан Очевидность:)
Ещё есть такая конструкция
Integer.toBinaryString(i)
её тоже не стоит бояться, она переводит число в двоичный формат и даёт нам его в виде строки.
Совет: попробуйте самостоятельно написать то, что не разобрал в этом коде я. Если что-то не получается или не понятно - спрашивайте в комментариях:)
 
Засим всё, до скорых встреч:)
вверх^ к полной версии понравилось! в evernote
Комментарии (19):
Ну надо же какие люди выбрались на свет божий))
Yuri_Prime 07-05-2014-12:49 удалить
Ответ на комментарий Isida_Morgenstern # Не на свет божий, а... Из самых глубин преисподней>:) А на деле - на работе скучно и совсем нечем заняться пока что
Ответ на комментарий Yuri_Prime # Yuri_Prime, Дедушка??? О_о ты то тут откуда?
Yuri_Prime 07-05-2014-13:20 удалить
Ответ на комментарий Isida_Morgenstern # Isida_Morgenstern, Не дедушка. Я живу в аду, пишу там программы и периодически выбираюсь на поверхность.
Ответ на комментарий Yuri_Prime # Yuri_Prime, Ааа.. Ну вот, я думала деда Люся решил выбраться поздороваться в внученькой, нашел приличную шкурку и вышел)). За что ж он тебя туда?
Yuri_Prime 07-05-2014-13:44 удалить
Ответ на комментарий Isida_Morgenstern # Isida_Morgenstern, Я сам туда переехал. Условия быта лучше:) И много интересных людей:)
Ответ на комментарий Yuri_Prime # Yuri_Prime, а, ну это да. Ну ладно. Пока ничего криминального, если тока деда не решил себе нового внучека завести. А то трон мой, мне уже записато, так что ты там мне смотри. Атата)) Ну я с ним потом сама поговорю, узнаю какие новости в моем пекле и не достались ли кому еще мои игрушечные вилы))
Yuri_Prime 07-05-2014-13:55 удалить
Ответ на комментарий Isida_Morgenstern # Isida_Morgenstern, Вилы - не кавайно, кнут - выбор настоящих демоняк, а косы - это уже только за выслугу лет и только высшим чинам
Ответ на комментарий Yuri_Prime # Yuri_Prime, ну низнаю, мне деда в детстве вилы обещал, а что уж там дальше будет я подумаю, может вообще революцию совершу)
Yuri_Prime 07-05-2014-20:31 удалить
Ответ на комментарий Yuri_Prime # Isida_Morgenstern, Беру себе косу, броню с пентухой и рога прикольные. Буду местным Архидьяволом.
Ответ на комментарий Yuri_Prime # Yuri_Prime, так. Я щас должна позвонить дедушке и сказать, что ты его подсидеть собрался =)
Yuri_Prime 07-05-2014-20:36 удалить
Ответ на комментарий Yuri_Prime # Isida_Morgenstern, Какой я нехороший, однако. Ничего, Архов целая армия, лишний боец не повредит
Ответ на комментарий Yuri_Prime # Yuri_Prime, а я всегда тебе говорила, что ты страшный человек. Ну раз на то пошло, придется тебе на мне жениться =)))))))))))))))))
Yuri_Prime 07-05-2014-20:39 удалить
Ответ на комментарий Yuri_Prime # Isida_Morgenstern, ЩИТО? Я страшный? И ЩИТО????????? ЖЕНИТЬСЯ???????
Ответ на комментарий Yuri_Prime # Yuri_Prime, хехехе)) теперь я знаю, как избавиться от кандидатов на трон мужского пола =))))
Yuri_Prime 07-05-2014-20:49 удалить
Ответ на комментарий Yuri_Prime # Isida_Morgenstern,
Ответ на комментарий Yuri_Prime # Yuri_Prime, шта? не? не проканало? =)))
Yuri_Prime 07-05-2014-20:52 удалить
Ответ на комментарий Yuri_Prime # Isida_Morgenstern, Не а. Я вообще такой, да. У меня тузов в рукаве 3 колоды:)
Ответ на комментарий Yuri_Prime # Yuri_Prime, это я запомню =) но напугался все равно))


Комментарии (19): вверх^

Вы сейчас не можете прокомментировать это сообщение.

Дневник Программирование на Java: от ламера - чайнику. Пост №2.3. Немного кода. | Yuri_Prime - Записки Yuri_Prime | Лента друзей Yuri_Prime / Полная версия Добавить в друзья Страницы: раньше»