Не ждали? А мы приперлись!:) Продолжаем разговор. Сегодня будет немного кода по мотивам двух предыдущих постов. Всё я рассматривать не буду, но самое часто используемое рассмотрю.
Итак, запускаем нашу старую добрую 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));
}
Random rand = new Random();