This week's book giveaway is in the OO, Patterns, UML and Refactoring forum. We're giving away four copies of Refactoring for Software Design Smells: Managing Technical Debt and have Girish Suryanarayana, Ganesh Samarthyam & Tushar Sharma on-line! See this thread for details.
Following code is intended to get an integer input from the user and displays it on the console. In any case if a user enters a bad input (Eg- string or char values) instead of an integer it throws an exception.
The program compiles and runs successfully. But my problem is Why should we use import.java.util.* for the above program.
Because import.java.util.Scanner is good enough for getting user inputs rather than importing the whole util package.
But here only using the Scanner class causes to not to compile the program successfully.
Can anybody explain me this situation ?
Jesper de Jong wrote:Class InputMismatchException (yes, exceptions are also classes) is also in the package java.util. So only importing java.util.Scanner is not enough, you also have to import java.util.InputMismatchException. You do not need to import java.util.*.
Thank you Jesper.
I have another question. Assume that a user entered a bad data.(Eg "rat"). It is not an integer. So that program throws an exception. I want that user to enter a number again.
How do I extend the above program to ask the user to enter a number again when he or she has already entered a bad input.