Aelirenna A Aelirenna Регистрация 19 Ноя 2013 Сообщения 87 Репутация 0 Спасибо 0 Монет 0 11 Фев 2024 #1 Первый стиль - достаточно красивый, но занимает гораздо больше строк кода + неофициальный: 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 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; } } } } Есть компромисс между двумя стилями?
Fort F Fort Регистрация 29 Июл 2013 Сообщения 99 Репутация 0 Спасибо 0 Монет 0 11 Фев 2024 #2 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; } }
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; } }
allasadar A allasadar Регистрация 21 Дек 2013 Сообщения 91 Репутация 0 Спасибо 0 Монет 0 11 Фев 2024 #3 Только второй. Ничего он не трудночитаемый. Привыкнете.
шмфт00794 Ш шмфт00794 Регистрация 5 Фев 2013 Сообщения 66 Репутация 0 Спасибо 0 Монет 0 11 Фев 2024 #4 Я первый использую. Компромиса ннт
Guitarisman G Guitarisman Регистрация 7 Дек 2013 Сообщения 89 Репутация 0 Спасибо 0 Монет 0 11 Фев 2024 #5 Тот что практичней