Попадём-не-попадём

  • 4
  • Недоступна
На планете Туманная Многомерность любят играть в кости. Правила отличаются от террианской версии: многомеряне воспринимают куда больше измерений, чем примитивные трёхмерные терриане. Их кубик обладает 4294967295 гранями, а игрок выигрывает только если на грани выпало число от 50 до 100. Напишем для них метод проверки попадания в этот интервал.
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (142)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий вы должны авторизоваться
Евгений4 уровень, Минск
вчера, 07:52
изначально понимаю что и как нужно сравнить и вывести, только не знал про (&&) поэтому не получалось, надо запомнить, если конечно же тернарные методы потом не сделают это бесполезным)) если ( число меньше либо равно А && А меньше либо равно числу) сисаут ("Число "+А+" содержится в интервале.") в противном случае сисаут ("Число "+a+" не содержится в интервале.")
Алексей4 уровень, Красноярск
позавчера, 11:47
все компилируется.....
Алексей4 уровень, Красноярск
позавчера, 11:46
В чем ошибка ??? или я выкину компьютер
Anton Povarnitsin5 уровень
26 May, 16:30
Посмотрел комменты, ребята молодцы, используют всякие хитрости из будущего для записи решения в одну строчку. Буду к этому стремится. Но я сделал по тупому. Засунул сравнение в сравнение. Если переменная больше 50, тогда идем на внутреннее сравнение, иначе (т.е. если меньше), пишем "не в интервале" во внутреннем сравнении: если переменная меньше 100, тогда пишем "в интервале", иначе (т.е. если больше), пишем "не в интервале".
Анастасия8 уровень, Санкт-Петербург
24 May, 21:18
Добрый день! Не подскажите, я никак не могу понять принцип решения задач в этом курсе. Если я понимаю, что задача легко решается при помощи метода, о котором нам еще не рассказывали, предполагается, что я должна нагуглить этот метод и использовать его, или на данном этапе считается, что будет лучше, если я решу ее без этого метода?
Анастасия8 уровень, Санкт-Петербург
25 May, 18:08
Нет, задача простая и я ее решила. Просто && будет объясняться только в следующих главах. Пыталась понять, можно использовать то, что нам еще не объясняли, или лучше найти альтернативный путь на основе исключительно информации, данной в лекциях.
Romana Reyna12 уровень, Москва
9 May, 04:44
if ( 50 <= a && a <= 100 ) {
    System.out.println("Число а содержится в интервале.");
} else {
    System.out.println("Число а не содержится в интервале.");
}
Почему не пропускает?
Romana Reyna12 уровень, Москва
9 May, 04:47
а, ок, туплю )) число надо вывести вместо а
Антон6 уровень, Москва
2 May, 10:51
Валидатор почему-то не пропускает логические операторы, выдавая ошибку: "Неподходящий тип операндов для оператора "'&&'" первый тип: "boolean" второй тип: "int"." Хотя и первая и вторая переменная в скобках - одна и та же, типа int
rsborodin10 уровень, Воронеж
2 May, 18:42
System.out.println(a>=50 && a<=100
дальше операторы ? :
Александр8 уровень, Киев
8 May, 14:02
Все, что в скобках должно на выходе иметь тип boolean. Суть оператора if в выражении: "Если верно условие А, выполни следующую команду!". Что касается задачи, тебе надо проверить, больше ли число А, чем 50 и меньше ли, чем 100.
MIKK.T7 уровень, Калуга
29 April, 16:44
пусть звучит как выпендреж но, не ищите верные ответы,я лично наоборот читаю именно обсуждения каких либо операторов и их пояснение,так код в голову сам лезет, нежели прочитать верный код(ы)- так мне кажется мало что в голове откладывается, и да, не брезгуйте литературой или вм из вне JR.
Dima Pyshinsky17 уровень, Москва
27 April, 07:21
Один из вариантов решения с использованием логических операторов "&&" - логическое "и" или через логическое "или", на языке Java пишется как - "||". (Про них скажут в дальнейшем, но я забегая вперёд поясню для любопытных) К примеру: 1) if (a < 50 || a > 100) { System.out.println("Число " + a + " не содержится в интервале"); } Читаем как "если а меньше чем 50 ИЛИ а больше чем 100 - выполнить условие" . Оператор "||" возвращает true если ОДНО из условий (в левой или в правой части от него) истинно. Посмотрите еще раз на код, подставив конкретное число под "а", это не сложно понять. 2) if (a > 50 && a < 100) { System.out.println("Число " + a + " содержится в интервале"); Основное отличие && от || - то, что оператор "И" вычисляет выражение в true ИСКЛЮЧИТЕЛЬНО и ТОЛЬКО когда и левая и правая его часть вычисляется в true.
Alexander Chevtaev18 уровень, Bogorodsk
16 April, 08:49
в одну строку через тернарный оператор