Size: a a a

2020 November 19

A

Alex in learn.java
источник

n.

ns ... in learn.java
Ребята привет, подскажите почему мой логический оператор "или" не срабатывает.
два условия прописал, первое - работает, а второе не работает.
источник

n.

ns ... in learn.java
источник

L

Linnik 🎄 in learn.java
А можешь задание показать
источник

n.

ns ... in learn.java
Linnik 🎄
А можешь задание показать
это часть только задания, тестирую.
вот код:
import java.util.*;
public class Test {
   public static void main(String[] args) {
       Scanner sc = new Scanner(System.in);
 int num = sc.nextInt();
 int nextNum = sc.nextInt();
 if (num == --nextNum | num == ++nextNum)
     System.out.println("true");
 else System.out.println("false");
   }
}
источник

..

... ... in learn.java
Ну так ты делаешь инкремент и декремент тем самым изменяя nextNum у тебя получается после первого условия nextNum становится на единицу меньше, а во втором становится таким же какой был изначально
источник

DC

Denis Chikanov in learn.java
Во-первых, для логического "или" стоит использовать не |, а ||.
источник

..

... ... in learn.java
Denis Chikanov
Во-первых, для логического "или" стоит использовать не |, а ||.
В его случае без разницы
источник

DC

Denis Chikanov in learn.java
... ...
В его случае без разницы
всё равно так делать не надо
источник

n.

ns ... in learn.java
Linnik 🎄
А можешь задание показать
а вот задание целиком. Только пока что не знаю, как его решить.
источник

n.

ns ... in learn.java
источник

DC

Denis Chikanov in learn.java
ns ...
а вот задание целиком. Только пока что не знаю, как его решить.
Ты вообще не туда копаешь, потому что упорядоченной последовательность будет, даже если разница между соседними числами будет 10-20-30-40. Важно то, идёт ли она по возрастанию/убыванию (т.е. не меняется ли знак сравнения между подряд идущими числами)
источник

n.

ns ... in learn.java
Denis Chikanov
Во-первых, для логического "или" стоит использовать не |, а ||.
если я правильно читал теорию, то при написании || вторая часть выражения не будет оцениваться.
В моем случае мне нужно использовать |
источник

DC

Denis Chikanov in learn.java
ns ...
если я правильно читал теорию, то при написании || вторая часть выражения не будет оцениваться.
В моем случае мне нужно использовать |
Нет, в твоём случае тебе надо подумать и переписать логику. :)
источник

..

... ... in learn.java
ns ...
если я правильно читал теорию, то при написании || вторая часть выражения не будет оцениваться.
В моем случае мне нужно использовать |
* не будет проверяться если первая true
источник

n.

ns ... in learn.java
... ...
Ну так ты делаешь инкремент и декремент тем самым изменяя nextNum у тебя получается после первого условия nextNum становится на единицу меньше, а во втором становится таким же какой был изначально
во втором случае разве она не становится на единицу больше?
источник

DC

Denis Chikanov in learn.java
ns ...
во втором случае разве она не становится на единицу больше?
2 - 1 + 1 = 2
источник

..

... ... in learn.java
ns ...
во втором случае разве она не становится на единицу больше?
надо использовать вместо nextNum++   nextNum + 1
источник

DC

Denis Chikanov in learn.java
И это всё ещё не то, что тебе нужно проверять, потому что для 2 4 18 3222 85892948 99999999999 ты должен вывести true
источник

n.

ns ... in learn.java
Denis Chikanov
Нет, в твоём случае тебе надо подумать и переписать логику. :)
сорри, но я пока не знаю как правильно написать логику для этой задачи)))
источник