In: Computer Science
Cant get this to loop properly. Any tips out there?
import java.util.Scanner;
public class Lab4 {
public static void main(String[] args) {
//Declared variables
int choice;int number; int sum=0; int fact =1;
Scanner scan = new Scanner(System.in);
do {
System.out.println("Please choose one option from the following
menu:");
System.out.println("1) Calculate the sum of integers from 1 to
m");
System.out.println("2) Calculate the factorial of a given
number");
System.out.println("3) Display the leftmost digit of a given
number");
System.out.println("4) Quit");
choice= scan.nextInt();
//Based on choice, the entered menun options will be
executed
switch(choice){
case 1:
System.out.println("enter a number");
number = scan.nextInt();
for(int i =1; i<=number; i++) {
sum = sum + i;
}
System.out.println("the sum of 1 to " + "" + number + " " + "is" +
" " + sum );
number = scan.nextInt();
break;
case 2:
System.out.println("enter a number");
number = scan.nextInt();
for(int i=1; i<=number; i++) {
fact = fact * i;
}System.out.println("The factorial is" + " " + fact);
number = scan.nextInt();
break;
  
case 3:
System.out.println("Enter Number");
number = scan.nextInt();
while(number >= 10)
number = number / 10;
System.out.println("The left most digit is" + " " + number);
number = scan.nextInt();
break;
default:
System.out.println("Invalid choice.");
number = scan.nextInt();
break;
}
}while(choice!=4); {
}
}
}
/*
 *  Java program - menu based operation
 */
import java.util.Scanner;
public class Main
{
  public static void main(String[] args) {
    //Declared variables
    int choice;int number; int sum=0; int fact =1;
    Scanner scan = new Scanner(System.in);
    do
    {
      System.out.println("Please choose one option from the following menu:");
      System.out.println("1) Calculate the sum of integers from 1 to m");
      System.out.println("2) Calculate the factorial of a given number");
      System.out.println("3) Display the leftmost digit of a given number");
      System.out.println("4) Quit");
      System.out.print("Enter choice: ");
      choice = scan.nextInt();
      //Based on choice, the entered menun options will be executed
      switch(choice)
      {
        case 1:
          System.out.print("\nEnter a number: ");
          number = scan.nextInt();
          for(int i =1; i<=number; i++)
          {
            sum = sum + i;
          }
          System.out.println("The sum of 1 to " + "" + number + " " + "is" + " " + sum );
          break;
        case 2:
          System.out.print("\nEnter a number: ");
          number = scan.nextInt();
          for(int i=1; i<=number; i++)
          {
            fact = fact * i;
          }
          System.out.println("The factorial is" + " " + fact);
          break;
          
        case 3:
          System.out.print("\nEnter Number: ");
          number = scan.nextInt();
          while(number >= 10)
            number = number / 10;
          System.out.println("The left most digit is" + " " + number);
          break;
        
        case 4:
          System.exit(1);
        default:
          System.out.println("Invalid choice.");
          break;
      }
      System.out.print("\nDo you want to continue? (1/0): ");
      choice = scan.nextInt();
      System.out.println();
    
    } while(choice == 1);
    scan.close();
  }
}
/*  Program ends here */