If I run this code
Scanner sc = new Scanner();
while (true) {
if (sc.next().equals(\"1\"))
System.out.println(\"--1--\");
else i
Your concepts are wrong here.
Each time you ask for sc.next() it will wait for the input. If that input is equal to what you want it to be, then the code is executed.
You can correct this by storing sc.next() in a String variable, and then comparing it.
Here:
if (sc.next().equals("1"))
it asks for an input.
If that input is 1 then the code is executed and --1-- is printed out. Else, it jumps to this: if (sc.next().equals("2")). Now if the input is 2 then the code to print --2-- is executed. Else, it jumps to if (sc.next().equals("3")) and so on.
You can correct this by:
sc.next() in a String variable, and then comparing it.