Премини към съдържанието
Форумът в приложение

По-лесно сърфиране. Научи повече.

Kaldata.com - Форуми

Приложение на форума на цял екран с push известия, значки и други.

За да инсталирате това приложение на iOS и iPadOS
  1. Докоснете Иконата за споделяне в Safari
  2. Превъртете менюто и докоснете Добавяне към началния екран.
  3. Докоснете Добавяне в горния десен ъгъл.
За да инсталирате това приложение на Android
  1. Докоснете менюто с 3 точки (⋮) в горния десен ъгъл на браузъра.
  2. Докоснете Добавяне към началния екран или Инсталиране на приложение.
  3. Потвърдете, като докоснете Инсталиране.

Добре дошли!

Добре дошли в нашите форуми, пълни с полезна информация. Имате проблем с компютъра или телефона си? Публикувайте нова тема и ще намерите решение на всичките си проблеми. Общувайте свободно и открийте безброй нови приятели.

Моля, регистрирайте се за да публикувате тема и да получите пълен достъп до всички функции.

 

Условната конструкция switch-case

Featured Replies

Имаме две маймуни a и b и дадени параметри aSmile и bSmile, които показват дали някоя от двете маймуни се усмихва.

Загазили сме, ако и двете се усмихват едновременно или нито една от двете не се усмихва.

Напишете програма, която показва дали сме загазили или не.

обект maymunaA smile=0
обект maymunaB smile=0

обект nachalnik 
CREATE: usmivka=0; ujas=0
usmivka=maymunaA.smile
switch (usmivka)
{
	case maymunaB.smile: ujas=1; break;
	default: ujas=0
}

Понеже не пише на кой език, та го написах на единствения компутурен език, който знам. Има 3 обекта (наименованието е объркващо де), като началникът следи за двете маймуни, всяка от които е с обявена стойност за смиле=0. За други езици освен гамемакер лангуадже вероятно ще има доста разлика :)

Това е само при стартирането, ако трябва да се проверява непрекъснато, кодът е практически същият, с някои допълнения.

Редактирано от otark (преглед на промените)

преди 3 часа, AntoniqDimitrova написа:

Имаме две маймуни a и b и дадени параметри aSmile и bSmile, които показват дали някоя от двете маймуни се усмихва.

Загазили сме, ако и двете се усмихват едновременно или нито една от двете не се усмихва.

Напишете програма, която показва дали сме загазили или не.

Здравейте !

Моля, прочетете следната статия

Решението на задачата се свежда до 1 ред:

public void weAreInTrouble(boolean aSmile, boolean bSmile) {
	return !(aSmile ^ bSmile);
}

Ето и пълния вариант на класа

public class Monkeys {
    public static void main(String args[]) {
        System.out.println(trouble(true, false));
    }
    
    public static boolean trouble(boolean a, boolean b) {
        return !(a ^ b);
    }
}

Може да се добавят разни изчитания от конзола и т.н.

Поздрави !

  • Автор
преди 3 часа, soundtracker написа:

Здравейте !

Моля, прочетете следната статия

Решението на задачата се свежда до 1 ред:


public void weAreInTrouble(boolean aSmile, boolean bSmile) {
	return !(aSmile ^ bSmile);
}

Ето и пълния вариант на класа


public class Monkeys {
    public static void main(String args[]) {
        System.out.println(trouble(true, false));
    }
    
    public static boolean trouble(boolean a, boolean b) {
        return !(a ^ b);
    }
}

Може да се добавят разни изчитания от конзола и т.н.

Поздрави !

обаче трябва да е с конструкцията switch-case

преди 6 часа, AntoniqDimitrova написа:

обаче трябва да е с конструкцията switch-case

Така, прочетете тази секция от JLS (Java Language Specification) 

Цитат

SwitchStatement:
    switch ( Expression ) SwitchBlock

Цитат

The type of the Expression must be char, byte, short, int, Character, Byte, Short, Integer, String, or an enum type (§8.9), or a compile-time error occurs.

Т.е. switch не може да приеме boolean стойност.

А защо няма и смисъл, това мнение обяснява доста добре.

Поради това, ако все още се държи да се напише задачат със switch, тогава типовете на aSmile и bSmile трябва да са други ( char, byte, short, int, Character, Byte, Short, Integer, String, or an enum type)

P.S. Тази задача от кого Ви е зададена между другото ?! Ако е от преподавател, поискайте допълнително разяснение какви трябва да са типовете на aSmile и bSmile, че да има резон да се използва switch оператора.

Поздрави !

Архивирана тема

Темата е твърде стара и е архивирана. Не можете да добавяте нови отговори в нея, но винаги можете да публикувате нова тема, в която да продължи дискусията. Регистрирайте се или влезте във вашия профил за да публикувате нова тема.

Разглеждащи това в момента 0

  • Няма регистрирани потребители разглеждащи тази страница.

Дарение

  • Подкрепи съществуването на форума - направи дарение
    25%
    Дарени 252.69 EUR от нужните 1,000.00 EUR

Бюлетин

Получавайте известие, когато има важна промяна или новина свързана с форума.

Профил

Навигация

Търсене

Търсене

Конфигуриране на push известия в браузъра

Chrome (Android)
  1. Докоснете иконата на катинар до адресната лента.
  2. Докоснете Разрешения → Известия.
  3. Променете предпочитанията си.
Chrome (Desktop)
  1. Кликнете върху иконата на катинар в адресната лента.
  2. Изберете Настройки на сайта.
  3. Намерете Известия и коригирайте предпочитанията си.