I am trying to prompt the user to enter an interger between

I am trying to prompt the user to enter an interger between 1 and 6, if the user doesn\'t enter an interger between 1 and 6 then I need to display a message prompting them to try again, after three times entering the wrong interger the program should exit. How do I go about doing that?

Solution

This is the program which counts how many times user enters an invalid number.If he enters invalid number for 3 times at any time(no need consecutively) when he enters invalid number for the 4th time also then the program will exit.

ValidatingNumber.java

import java.util.Scanner;

public class ValidatingNumber {

   public static void main(String[] args) {
       //Declaring variable
       int num,count=0;
      
       //Scanner class object is used to read the inputs entered by the user
       Scanner sc=new Scanner(System.in);
  
       /*This loop continue to execute for 4 times
       * If the user entered a number which is not in the range
       * Then it displays error message.
       * and prompts the user to enter again.
       * if the user enters 3 times invalid number ,
       * if 4th time also he enters invalid number then the program exits.
       */
       while(true)
       {
           //Getting the number entered by the user
           System.out.print(\"\ Enter a number (1-6) inclusive :\");
           num=sc.nextInt();
          
           //Checking whether the number is less than 1 or greater than 6 or not
           if(num<1 || num>6)
           {
               //Counting how many times user entered invalid number
               count++;
              
               //if the user enters invalid number for more than 3 times then the program will exit.
               if(count>3)
               {
               System.out.println(\":: Invalid Number ::\");  
               System.out.println(\"** Program Exit **\");
              
               //Command to exit the program
               System.exit(0);
               }
               System.out.println(\"Chance#:\"+count);
               //Displaying the error message
               System.out.println(\":: Invalid Number.Try Again ::\ \");
               continue;
           }
           else
           {
               //Displaying the number
               System.out.println(\"You Entered number :\"+num);
               continue;
           }
  
       }
      
  
   }

}

_______________________________

output:


Enter a number (1-6) inclusive :9
Chance#:1
:: Invalid Number.Try Again ::


Enter a number (1-6) inclusive :0
Chance#:2
:: Invalid Number.Try Again ::


Enter a number (1-6) inclusive :8
Chance#:3
:: Invalid Number.Try Again ::


Enter a number (1-6) inclusive :5
You Entered number :5

Enter a number (1-6) inclusive :9
** Program Exit **

________________________________

This is program will validate the user enters a valid number or not.If he enters invalid number for 3 times consecutively.If 4th time if he enters invalid number then program will exity.

If after 3 chance he entered a valid number.Again he will get 3 chances to enter a wong number

ValidatingNumber.java

import java.util.Scanner;

public class ValidatingNumber {

   public static void main(String[] args) {
       //Declaring variable
       int num,count=0;
      
       //Scanner class object is used to read the inputs entered by the user
       Scanner sc=new Scanner(System.in);
  
       /*This loop continue to execute for 4 times
       * If the user entered a number which is not in the range
       * Then it displays error message.
       * and prompts the user to enter again.
       * if the user enters 3 times invalid number ,
       * if 4th time also he enters invalid number then the program exits.
       */
       while(true)
       {
           //Getting the number entered by the user
           System.out.print(\"\ Enter a number (1-6) inclusive :\");
           num=sc.nextInt();
          
           //Checking whether the number is less than 1 or greater than 6 or not
           if(num<1 || num>6)
           {
               //Counting how many times user entered invalid number
               count++;
              
               //if the user enters invalid number for more than 3 times then the program will exit.
               if(count>3)
               {
System.out.println(\":: Invalid Number ::\");                    
               System.out.println(\"** Program Exit **\");
              
               //Command to exit the program
               System.exit(0);
               }
               System.out.println(\"Chance#:\"+count);
               //Displaying the error message
               System.out.println(\":: Invalid Number.Try Again ::\ \");
               continue;
           }
           else
           {
               count=0;
               //Displaying the number
               System.out.println(\"You Entered number :\"+num);
               continue;
           }
  
       }
      
  
   }

}

__________________________________

output1


Enter a number (1-6) inclusive :9
Chance#:1
:: Invalid Number.Try Again ::


Enter a number (1-6) inclusive :8
Chance#:2
:: Invalid Number.Try Again ::


Enter a number (1-6) inclusive :7
Chance#:3
:: Invalid Number.Try Again ::


Enter a number (1-6) inclusive :4
You Entered number :4

Enter a number (1-6) inclusive :9
Chance#:1
:: Invalid Number.Try Again ::


Enter a number (1-6) inclusive :8
Chance#:2
:: Invalid Number.Try Again ::


Enter a number (1-6) inclusive :0
Chance#:3
:: Invalid Number.Try Again ::


Enter a number (1-6) inclusive :9
** Program Exit **

__________________________________

I am trying to prompt the user to enter an interger between 1 and 6, if the user doesn\'t enter an interger between 1 and 6 then I need to display a message pro
I am trying to prompt the user to enter an interger between 1 and 6, if the user doesn\'t enter an interger between 1 and 6 then I need to display a message pro
I am trying to prompt the user to enter an interger between 1 and 6, if the user doesn\'t enter an interger between 1 and 6 then I need to display a message pro
I am trying to prompt the user to enter an interger between 1 and 6, if the user doesn\'t enter an interger between 1 and 6 then I need to display a message pro

Get Help Now

Submit a Take Down Notice

Tutor
Tutor: Dr Jack
Most rated tutor on our site