If I run this code
Scanner sc = new Scanner();
while (true) {
if (sc.next().equals("1"))
System.out.println("--1--");
else if (sc.next().equals("2"))
System.out.println("--2--");
else if (sc.next().equals("3"))
System.out.println("--3--");
else if (sc.next().equals("4"))
System.out.println("--4--");
else if (sc.next().equals("help"))
System.out.println("--help--");
}
It will not read the first time I type enter. I have to type 2-4 times before it reads the input. A session could look like this:
1
1
1
1
--1--
3
3
--3--
help
2
1
help
--help--
No matter what I type, it will only read the last input of the four inputs. Sometimes it reads after two inputs. I'm really confused about this. Should I instead use multiple scanners?