104k views
1 vote
When you call one of the Scanner class's methods to read a primitive value, such as nextInt or nextDouble, and then call the nextLine method to read a string, an annoying and hard-to-find problem can occur.True / False.

User Ferdy
by
5.3k points

1 Answer

2 votes

The answer is true.

Step-by-step explanation:

The scanner class's methods are the methods in java.util, which allows the user to read values of various types. If the nextLine is issued after a numeric read and the numeric value is at the end of the line, nextLine returns the empty string.

The problem occurs when you click the enter key which is a new line \\ character. nextInt() has only the integer but skips the new line \\.

To solve this problem, you have to add the input.nextLine() after reading the int it will consume the \\.

Hence, make input.nextLine(); call after input.nextint(); which reads till end of life.

User Electrodruid
by
5.5k points