2012-12-30 9 views
0

comment puis-je sélectionner 1 ou 2 ou 3 et après avoir exécuté le programme pour sélectionner le menu option ... je ne veux pas que mon programme se termine après sélectionner 1 ou 2 comment puis-je faire cela .. . Merci d'avance.Exécution du programme sans terminer

c'est mon programme d'options de sélection ...

public class Dialog 
{ 

     AddList ad = new AddList(); 
     int select; 
     void showDialog() 
     { 
      System.out.println("Enter The 1 for addnig data"); 
      System.out.println("Enter The 2 for Waching the MARK data"); 
      System.out.println("Enter The 3 for Waching the NAME data"); 
      System.out.println("Enter The 4 for Waching All the data of students"); 
      System.out.println("Enter The 5 for Waching SUM of the mark of Students"); 
     } 

     void progressInput() 
     { 

      Scanner scan = new Scanner(System.in); 
      select = scan.nextInt(); 

      if (select == 1) 
      { 
       ad.AddListIntoArray(); 
      } 
      else if (select == 2) 
      { 
       ad.PrintMarkFromTheArray(); 
      } 
      else if (select == 3) 
      { 
       ad.PrintNameFromTheArray(); 
      } 
      else if (select == 4) 
      { 
       ad.PrintNameMarkFromTheArray(); 
      } 
      else if (select == 5) 
      { 
       ad.SendMark(); 
      } 
      else 
      { 
     System.out.println("Please Input range from 1 to 5 and not something else"); 
      } 
     } 
} 

et voici mon programme principal .... tout ici est ok, mais je ne veux pas que ma fin de programme après avoir sélectionné 1 ou 2 je veux dire le programme 1 et execute montrent le résultat et revenir à la sélection menu d'options ...

public class Main 
{ 

    public static void main(String[] args) 
    { 

     Dialog dlg = new Dialog(); 
     dlg.showDialog(); 
     dlg.progressInput(); 

    } 

} 
+2

Vous voulez une boucle. – SLaks

Répondre

0

Ajouter

System.out.println("Enter The 1 for addnig data"); 
System.out.println("Enter The 2 for Waching the MARK data"); 
System.out.println("Enter The 3 for Waching the NAME data"); 
System.out.println("Enter The 4 for Waching All the data of students"); 
System.out.println("Enter The 5 for Waching SUM of the mark of Students"); 
System.out.println("Enter The 6 for Exit"); 

puis

Scanner scan = new Scanner(System.in); 
int select = 0; 
do { 
    System.out.println("Enter your option"); 
    select = scan.nextInt(); 
    if (select == 1) { 
     ad.AddListIntoArray(); 
    } else if (select == 2) { 
     ad.PrintMarkFromTheArray(); 
    } else if (select == 3) { 
     ad.PrintNameFromTheArray(); 
    } else if (select == 4) { 
     ad.PrintNameMarkFromTheArray(); 
    } else if (select == 5) { 
     ad.SendMark(); 
    }else if (select == 6) { 
     System.out.println("Exiting..."); 
    } 
    else { 
     System.out.println("invalid input"); 
    } 
} while (select != 6); 
2

mettre votre code à l'intérieur boucle while(true).

Dialog dlg = new Dialog(); 
while(true){ 
    dlg.showDialog(); 
    dlg.progressInput(); 
} 
Questions connexes