Регистрация
19 Ноя 2013
Сообщения
84
Репутация
0
Спасибо
0
Монет
0
Первый стиль - достаточно красивый, но занимает гораздо больше строк кода + неофициальный: public class Hello

{

public static void main(String[] args)

{

int[] array = { 1, 12, 54, 104 };



for (int i = 0; i < array.length; i++)

{

if (array % 2 == 0 && array % 4 == 0)

{

System.out.println(array);

} else {

continue;

}

}

}

} Второй - более официальный, компактный, но трудночитаемый: public class Hello {

public static void main(String[] args) {

int[] array = { 1, 12, 54, 104 };

for (int i = 0; i < array.length; i++) {

if (array % 2 == 0 && array % 4 == 0) {

System.out.println(array);

} else {

continue;

}

}

}

}

Есть компромисс между двумя стилями?
 
public class Main {
public static void main(String[] args) {
int[] numbers = {1, 12, 54, 104};

for (int number : numbers) {
if (isEvenAndDivisibleByFour(number)) {
System.out.println(number);
}
}
}

public static boolean isEvenAndDivisibleByFour(int number) {
return number % 2 == 0 && number % 4 == 0;
}
}
 
Только второй. Ничего он не трудночитаемый. Привыкнете.
 
Я первый использую. Компромиса ннт
 
Назад
Сверху