Welcome to the Ranch Good thing you found the code button, but please indent the code inside the code tags, too.
Just before the offending line, add a line for testing which prints out the int which you have just read (I think snum). Does that give the right value?
What have you been told nextLine() does? Did anybody tell you it reads the next line? Does your book tell youit reads the next line? Becuase it doesn’t. It tells you something different here, but it may not be clear. If you read something and then call nextLine(), it reads the remainder of the line. As you will see from this message, it can even read a zero‑length line. Which doesn’t do you much good. In that sort of instance, you need the enter key be pressed before the prompt. The simplest thing to try to call nextLine() and discard its return value before trying to display the prompt.
No. You can’t remove the return value. You simply don’t use it. You write myScanner.nextLine(); as a whole line, and the return value disappears into a sort of cyber‑limbo never to be seen again.
Didn’t it say that in the old thread I quoted? Try here.
Input errors: Gives the total number of no buffer, runts, giants, CRCs, frame, overrun, ignored, and abort counts. Other input-related errors can also increment the count, so this sum might not balance with the other counts.Input errors: Includes runts, giants, no buffer, CRC, frame, overrun, and ignored counts. Other input-related errors can also cause the input error count to be increased, and some datagrams may have more than one error; therefore, this sum may not balance with the sum of enumerated input error counts.