It's not clear why you would use reset() as its documentation clearly says that what it resets are the radix/locale/delimiter settings, none of which you are using.
The first thing to be done is to have the user actually enter something. Clearly your program must stop and wait for their input before it can do anything else. Sorry, I hadn't noticed that your code wasn't doing this - it is racing ahead and calling hasNextInt() before the user has even had a chance to provide any input.
Try scrapping the existing while loop and proceeding along the following lines:
loop while not done
prompt and get user input (check the nextXXX() methods of scanner)
if input is not an integer give error message
else get int value that was entered and...
if it is outside the range give error message
else set actualFloor and make done true