Помогите пожалуйста разобраться с Boolean выражением - Форум администраторов игровых серверов
Форум администраторов игровых серверов StormWall - Защита от DDos атак
Регистрация Мнения Справка Пользователи Календарь Все разделы прочитаны
Вернуться   Форум администраторов игровых серверов > MMO > Lineage II

Lineage II
Дискуссии на тему создания, настройки и обслуживания серверов Lineage 2. При поддержке: Премиум услуги по рекламе

Ответ
Опции темы
Непрочитано 07.07.2011, 01:27   #1
Аватар для Aristocrat
Мастер

Автор темы (Топик Стартер) Помогите пожалуйста разобраться с Boolean выражением

Уважаемые форумчане.

Помогите пожалуйста правильно расставить знаки логических операций в выражении:

((X) && Y) || Z)

При условии, что:
1) X всегда true
2) Если Y = true, то общее выражение всегда будет true
3) Если Z = true, то общее выражение всегда будет false
4) Если Y и Z равны False, то выражение тоже равно False
5) Если Y и Z равны True, то выражение тоже равно True

Я сидел часов пять, высидел верхний вариант, но в нем, при значении Z = true, общий вариант всегда True почему-то, в независимости от значения Y. Если значение Z = False, то выражение работает правильно*.

* - При условии что X = true, нужно чтобы всегда выполнялись пункты 2) и 3) условий.
Aristocrat вне форума Ответить с цитированием
Непрочитано 07.07.2011, 02:17   #2
Пользователь

По умолчанию Re: Помогите пожалуйста разобраться с Boolean выражением

весь код бы увидеть что где обозначено, а то так сидеть гадать не интерестно
__________________
PaInKiLlEr вне форума Отправить сообщение для PaInKiLlEr с помощью ICQ Ответить с цитированием
Непрочитано 07.07.2011, 06:04   #3
Аватар для bloodshed
Герой

По умолчанию Re: Помогите пожалуйста разобраться с Boolean выражением

Цитата:
Сообщение от Aristocrat Посмотреть сообщение
Уважаемые форумчане.

Помогите пожалуйста правильно расставить знаки логических операций в выражении:

((X) && Y) || Z)

При условии, что:
1) X всегда true
2) Если Y = true, то общее выражение всегда будет true
3) Если Z = true, то общее выражение всегда будет false
4) Если Y и Z равны False, то выражение тоже равно False
5) Если Y и Z равны True, то выражение тоже равно True

Я сидел часов пять, высидел верхний вариант, но в нем, при значении Z = true, общий вариант всегда True почему-то, в независимости от значения Y. Если значение Z = False, то выражение работает правильно*.

* - При условии что X = true, нужно чтобы всегда выполнялись пункты 2) и 3) условий.
Условия по моему у вас не совсем корректные:
Цитата:
2) Если Y = true, то общее выражение всегда будет true
зачем потом проверять 5 условия например?
Цитата:
2) Если Y = true, то общее выражение всегда будет true
3) Если Z = true, то общее выражение всегда будет false
вообще не понятно как тут пятое и 4 проверять? оО
__________________
bloodshed вне форума Отправить сообщение для bloodshed с помощью ICQ Отправить сообщение для bloodshed с помощью Skype™ Ответить с цитированием
Непрочитано 07.07.2011, 07:13   #4
Пользователь

По умолчанию Re: Помогите пожалуйста разобраться с Boolean выражением

Цитата:
Сообщение от Aristocrat Посмотреть сообщение
((X) && Y) || Z)

При условии, что:
1) X всегда true
2) Если Y = true, то общее выражение всегда будет true
3) Если Z = true, то общее выражение всегда будет false
4) Если Y и Z равны False, то выражение тоже равно False
5) Если Y и Z равны True, то выражение тоже равно True

Я сидел часов пять, высидел верхний вариант, но в нем, при значении Z = true, общий вариант всегда True почему-то, в независимости от значения Y. Если значение Z = False, то выражение работает правильно*.

* - При условии что X = true, нужно чтобы всегда выполнялись пункты 2) и 3) условий.
если судить что переменные объявлены у вас в самом верху любым из этих способов:
private boolean X;/private boolean X = true;/private boolean X = false;
private boolean Y;/private boolean Y = true;/private boolean Y = false;
private boolean Z;/private boolean Z = true;/private boolean Z = false;

тогда ваш код читается так:
PHP код:
((true) && true) || true
П.С. вообще далеко не понятно что вы хотите
__________________
PaInKiLlEr вне форума Отправить сообщение для PaInKiLlEr с помощью ICQ Ответить с цитированием
Сказали спасибо:
Непрочитано 07.07.2011, 08:03   #5
Аватар для burnNT
Пользователь

По умолчанию Re: Помогите пожалуйста разобраться с Boolean выражением

Подскажыте пожалуста мне!!Я залил в базу шмот и залил шмот на сервер и через Л2файледитор залил файлы в клиент (сохранил файл в 414 кодировке) но когда захожу в игру и создаю вещь - збоку показывает что шмотка ид в вашем инвентаре но там нечего нету.У меня ета проблема уже раз 10 !!!Помогите плиииииииииз.Оч прошу
burnNT вне форума Ответить с цитированием
Непрочитано 07.07.2011, 08:05   #6
Пользователь

По умолчанию Re: Помогите пожалуйста разобраться с Boolean выражением

burnNT
думаю кроме бана вам ничем не помогут теперь
__________________
PaInKiLlEr вне форума Отправить сообщение для PaInKiLlEr с помощью ICQ Ответить с цитированием
Непрочитано 07.07.2011, 08:12   #7
Аватар для burnNT
Пользователь

По умолчанию Re: Помогите пожалуйста разобраться с Boolean выражением

за что бан???????
burnNT вне форума Ответить с цитированием
Непрочитано 07.07.2011, 08:13   #8
Аватар для Aristocrat
Мастер

Автор темы (Топик Стартер) Re: Помогите пожалуйста разобраться с Boolean выражением

Спасибо. Имел ввиду следующее выражение)

Код:
//Проверка на: Смерть
		if (((command.equals("_bbshome") || command.equals("_bbstop") || command.equals("_bbspvp")) && activeChar.isDead()) && Config.CB_ALLOW_DEAD)
		{
			activeChar.sendMessage("Во время смерти использовать Магического помощника нельзя");
			return;
		}
Получилось ((X) && Y) && Z)

Всем спасибо за помощь)


Я просто почти два дня не спал) В голове каша) 5 часов шел к этому решению)
Aristocrat вне форума Ответить с цитированием
Непрочитано 07.07.2011, 08:13   #9
Аватар для burnNT
Пользователь

Angry Re: Помогите пожалуйста разобраться с Boolean выражением

Мне нужно только чтобы ктото подсказал !!!!!
Я залил в базу шмот и залил шмот на сервер и через Л2файледитор залил файлы в клиент (сохранил файл в 414 кодировке) но когда захожу в игру и создаю вещь - збоку показывает что шмотка ид в вашем инвентаре но там нечего нету.У меня ета проблема уже раз 10 !!!Помогите плиииииииииз.Оч прошу
burnNT вне форума Ответить с цитированием
Непрочитано 07.07.2011, 09:42   #10
Пользователь

По умолчанию Re: Помогите пожалуйста разобраться с Boolean выражением

Цитата:
Сообщение от Aristocrat Посмотреть сообщение
Спасибо. Имел ввиду следующее выражение)


Получилось ((X) && Y) && Z)

Я просто почти два дня не спал) В голове каша) 5 часов шел к этому решению)
решил за две минуты.

PS Скобки не нужны: X && Y&& Z

Код:
if (((command.equals("_bbshome") || command.equals("_bbstop") || command.equals("_bbspvp")) && activeChar.isDead()) && Config.CB_ALLOW_DEAD)

лучше записать

if (Config.CB_ALLOW_DEAD 
     && activeChar.isDead()
     && (command.equals("_bbshome") || command.equals("_bbstop") || command.equals("_bbspvp")))
Цитата:
Мне нужно только чтобы ктото подсказал !!!!!
Я залил в базу шмот и залил шмот на сервер и через Л2файледитор залил файлы в клиент (сохранил файл в 414 кодировке) но когда захожу в игру и создаю вещь - збоку показывает что шмотка ид в вашем инвентаре но там нечего нету.У меня ета проблема уже раз 10 !!!Помогите плиииииииииз.Оч прошу
топиком ошибся
__________________
for(;Forum.getPostCount() < Integer.MAX_VALUE; Forum.writeNewPost()); | TERA Video | GamezTERA Emu
Aquanox вне форума Ответить с цитированием
Сказали спасибо:
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите разобраться с ошибкой ЭЛ. Lineage II 0 24.02.2011 09:59
Помогите разобраться с MySQL Nemesis Aion 3 04.07.2010 13:37
[Client] помогите разобраться MMd Aion 5 04.04.2010 19:54
помогите разобраться с .hml SalAndreas Lineage II 2 21.11.2009 15:33
Помогите разобраться Urukhai Lineage II 6 17.10.2009 17:26


© 2007–2019 «Форум администраторов игровых серверов»
Защита сайта от DDoS атак — StormWall
Работает на Булке неизвестной версии с переводом от zCarot
Текущее время: 13:02. Часовой пояс GMT +3.

Вверх