Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь КАТЕГОРИИ: АрхеологияБиология Генетика География Информатика История Логика Маркетинг Математика Менеджмент Механика Педагогика Религия Социология Технологии Физика Философия Финансы Химия Экология ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Урок 48: Enum (Перечисления).⇐ ПредыдущаяСтр 15 из 15
Как использовались Перечисления на появления Enum.
public class Test { // Создаем Список животных. private static final int DOG = 0; private static final int CAT = 1; private static final int FROG = 2; public static void main(String[] args) { switch (animal){
Вывод в консоль:
It's a dog!
Как используется появления с Enum.
Создаем Enum. Обычно дается имя в Единственном числе.
public enum Animal { DOG, CAT, FROG }
public class Test { public static void main(String[] args) { Animal animal = Animal. CAT; switch (animal){ }
Вывод в консоль:
It's a cat!
Делаем переводчик. public enum Animal { DOG ("Собака"), CAT ("Кошка"), FROG ("Лягушка"); // <- Ставим ";"!!! /* Создаем конструктор для перевода названий животных на русский язык. !!! В Enum конструктор "private" по умолчанию!!! "private" можно не указывать. */ private String translation; Animal(String translation){ this. translation = translation; } public String getTranslation(){ public String toString(){
public class Test { public static void main(String[] args) { Animal animalD = Animal. DOG; System. out. println (animalD); Animal animalC = Animal. CAT;
Вывод в консоль:
Перевод на русский язык: Собака Перевод на русский язык: Кошка
Полезные методы.
public class Test { public static void main(String[] args) { Animal animalD = Animal. DOG; System. out. println (animalD.name ()); } }
Вывод в консоль:
DOG
public class Test { public static void main(String[] args) { Animal frog = Animal. valueOf ("FROG"); System. out. println (frog); } }
Вывод в консоль:
Перевод на русский язык: Лягушка
public class Test { public static void main(String[] args) { /* Элементы Enum имеют свой индекс от "0" и далее. DOG(" Собака "), CAT(" Кошка "), FROG(" Лягушка ") */ Animal dog = Animal. DOG; System. out. println (dog.ordinal ()); } }
Вывод в консоль:
0
Урок 49: Рекурсия. Рекурсия - это вызов метода в теле этого-же метода.
public class Test { public static void main(String[] args) { someMethod (); } private static void someMethod() { System. out. println ("Hello!"); someMethod (); } }
Вывод в консоль:
Предотвращаем попытку Рекурсии выйти за пределы стека памяти.
public class Test { public static void main(String[] args) { someMethod (); } static int i = 0; private static void someMethod() { System. out. println ("Hello!"); i ++; if (i == 3) { return; } someMethod (); } }
Вывод в консоль:
Hello! Hello! Hello!
Поиск факториала с Рекурсией.
public class Test { public static void main(String[] args) { System. out. println (fac (4)); } private static int fac(int n){ if (n == 1) { return 1; } return n * fac (n -1); } }
Вывод в консоль:
24
Поиск факториала без Рекурсии, с циклом for.
public class Test { public static void main(String[] args) { System. out. println (fac (4));
Вывод в консоль:
24
|
||||||
Последнее изменение этой страницы: 2020-12-17; просмотров: 56; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.19.30.232 (0.01 с.) |