How to make a Java Main Menu Loop after using a case code example
Example 1: how to make a java main menu loop after using a case
do{
//Menu options
System.out.print("6.) Exit\n");
System.out.print("\nEnter Your Menu Choice: ");
choice = input.nextInt();
switch(choice){
//Your cases from 1 to 6.
default:
System.out.println("Invalid menu choice; try again.");
break;
}
}while(choice != 6);
Example 2: How to make a Java Main Menu Loop after using a case
int choiceentry;
do {
System.out.println("Enter \"1\", \"2\" or \"3\"");
choiceentry = scanchoice.nextInt();
switch (choiceentry)
{
case 1:
// do something
break;
case 2:
// ..something else
break;
case 3:
// .. exit program
break;
default:
System.out.println("Choice must be a value between 1 and 3.");
}
} while (choiceentry != 3);
Example 3: how to make a java main menu loop after using a case
import java.util.Scanner;
public class basicCalc {
//How to make a Java Main Menu Loop after using a case
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner input = new Scanner(System.in);
boolean mainLoop = true;
int choice;
while(true){
System.out.println("Calculator Main Menu\n");
System.out.print("1.) Addition \n");
System.out.print("2.) Subtraction.\n");
System.out.print("3.) Multiplication.\n");
System.out.print("4.) Division.\n");
System.out.print("5.) Generate Random Number.\n");
System.out.print("6.) Exit\n");
System.out.print("\nEnter Your Menu Choice: ");
choice = input.nextInt();
switch(choice){
case 1:
//Definitions
int adNumf, adNuml, sum;
System.out.print("Please Enter The First Number: ");
adNumf = input.nextInt();
System.out.print("\nPlease Enter The Second Number: ");
adNuml = input.nextInt();
sum = adNumf + adNuml;
System.out.print("The Sum Of Those Numbers is: " +sum);
break;
case 2:
int subNum1, subNum2, sum2;
System.out.println("\nPlease Enter The First Number: ");
subNum1 = input.nextInt();
System.out.println("Please Enter The Second Number: ");
subNum2 = input.nextInt();
sum2 = subNum1 - subNum2;
System.out.println("The Subtraction Leaves The Number: " +sum2);
break;
case 3:
int multNum1, multNum2, multTotal;
// Gather Input
System.out.println("Please Enter The First Number To Multiply: ");
multNum1 = input.nextInt();
System.out.println("Please Enter The Second Number To Multiply: ");
multNum2 = input.nextInt();
// This will Multiply the Numbers
multTotal = multNum1 * multNum2;
//Display Final
System.out.println("The Multiplied Numbers Are: " +multTotal);
break;
case 4:
//Definitions
double divNum1, divNum2, divTotal;
System.out.println("Enter Your Numerator ");
divNum1 = input.nextInt();
System.out.println("Enter Your Denominator ");
divNum2 = input.nextInt();
if(divNum2 == 0){
System.out.println("Zero is Not divisable, please select a new denominator: ");
divNum2 = input.nextInt();
}
divTotal = divNum1 / divNum2;
System.out.println("Your divisor is: " +divTotal);
break;
case 5:
double limL, limH, rand;
System.out.println("Enter Your Low Limit: ");
limL = input.nextInt();
System.out.println("Enter Your High Limit ");
limH = input.nextInt();
//Equation to keep numbers within bounds
rand = limL + (Math.random() * ((limH - limL) + 1));
System.out.println("Given Your Limits, the Random Number will be: " +rand);
break;
case 6:
System.out.println("Exiting Program...");
System.exit(0);
break;
default :
System.out.println("This is not a valid Menu Option! Please Select Another");
break;
}
}
}
}
Example 4: How to make a Java Main Menu Loop after using a case
//set choiceentry to -1, this will make it to enter while loop
int choiceentry = -1
while(choiceentry < 1 || choiceentry > 3){
System.out.println("Enter \"1\", \"2\", \"3\" or \"4\"");
if(scanchoice.hasNextInt())
choiceentry = scanchoice.nextInt();
}
switch(choiceentry){
case 1:
//do logic
break;
case 2:
//do logic
break;
case 3:
//do logic
break;
}
Example 5: how to make a java main menu loop after using a case
import java.util.Scanner;
public class basicCalc {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner input = new Scanner(System.in);
boolean mainLoop = true;
int choice;
do{
System.out.println("Calculator Main Menu\n");
System.out.print("1.) Addition \n");
System.out.print("2.) Subtraction.\n");
System.out.print("3.) Multiplication.\n");
System.out.print("4.) Division.\n");
System.out.print("5.) Generate Random Number.\n");
System.out.print("6.) Exit\n");
System.out.print("\nEnter Your Menu Choice: ");
choice = input.nextInt();
switch(choice){
case 1:
//do something
break;
case 2:
//do something
break;
case 3:
//do something
break;
case 4:
//do something
break;
case 5:
//do something
break;
case 6:
System.out.println("Exiting Program...");
System.exit(0);
break;
default:
System.out.println(choise + " is not a valid Menu Option! Please Select Another.");
}while(choice != 6 /*Exit loop when choice is 6*/);
}
}