Guest User

Untitled

a guest
Feb 18th, 2018
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.20 KB | None | 0 0
  1. while(diameterInputLoop == false)
  2. {
  3. /***********************************************************************************************
  4. * Initialize the Scanner in at the beginning of the loop
  5. * because invalid inputs will close the scanner to clear it
  6. ***********************************************************************************************/
  7. Scanner in = new Scanner(System.in);
  8.  
  9. /***********************************************************************************************
  10. * Prompt for Diameter
  11. ***********************************************************************************************/
  12. System.out.print("Enter the jelly bean diameter in cm: ");
  13.  
  14. /***********************************************************************************************
  15. * If statement to verify if a number was entered
  16. * with a nested if statement to check if the value is less than or equal to zero
  17. * If no number is entered, repeat the input loop
  18. ***********************************************************************************************/
  19. if(in.hasNextDouble())
  20. {//start valid number if statement
  21. jellyBeanDiameter = in.nextDouble();
  22. //set controller to true, exiting loop
  23. diameterInputLoop = true;
  24.  
  25. // check for positive numbers
  26. if(jellyBeanDiameter > 0 )
  27. {
  28. //if diameter is positive, set loop controller to true to exit loop
  29. diameterInputLoop = true;
  30. }
  31.  
  32. //if a negative number is entered
  33. else
  34. {//start negative check
  35.  
  36. //print error for negative & 0 numbers
  37. System.out.println("Error: invalid input, diameter must be a number greater than zero");
  38.  
  39. //close scanner
  40. in.close();
  41.  
  42. //reset diameter value
  43. jellyBeanDiameter = 1.0;
  44.  
  45. //set controller to false to repeat loop
  46. diameterInputLoop = false;
  47.  
  48. }//end negative if check{
  49.  
  50. }//end valid number if statement
  51.  
  52. //if a number was not entered
  53. else
  54. {
  55. //print error asking for number
  56. System.out.println("Error: invalid input, diameter must be a number.");
  57.  
  58. //close scanner
  59. in.close();
  60.  
  61. //reset diameter value
  62. jellyBeanDiameter = 1.0;
  63.  
  64. //set controller to false telling loop to repeat
  65. diameterInputLoop = false;
  66.  
  67. }//end else
  68.  
  69. }//end while loop
Add Comment
Please, Sign In to add comment