Probleme avec java

Fermé
hope10 - 3 déc. 2012 à 08:26
Heliotte Messages postés 1491 Date d'inscription vendredi 26 octobre 2012 Statut Membre Dernière intervention 28 janvier 2013 - 3 déc. 2012 à 10:35
Bonjour, je viens de faire un petit programme en java qui a un menu sommaire qui permettra a l'utilisateur de choisir une tache a effectuer.

la première va permettre de remplir un tableau de 10 éléments qui est initialement vide, jusqu'ici tout va bien, mais a l'exécution quand je saisie les 10 valeurs le programme me rend la main alors que moi je ne veux pas qu'il arrête l'exécution.
est-ce que quelqu'un peut m'aider SVP, c'est très urgent.

merci d'avance !!!


voici comment j'ai procédé:

import java.util.Scanner;
class aa
{

public static void remplir (String [] tab) {
Scanner sc=new Scanner(System.in);
System.out.print("\n");
System.out.println("Veuillez entrez les chaines de caracteres : ");
for(int i = 0; i <10; i++)
{
System.out.print("\n");
tab[i]=sc.nextLine();
}}



public static void main (String [] args)
{

Scanner sc=new Scanner(System.in);
System.out.print("\n");
System.out.println("***** Veuillez choisir une operation dans le menu suivant: ***** ");
System.out.print("\n");
System.out.println("1. Ajouter une valeur au tableau.");
System.out.print("\n");
System.out.println("2. Enlever la derniere valeur du tableau. ");
System.out.print("\n");
System.out.println("5. Quitter le programme . ");
System.out.print("\n");

String var=sc.nextLine();

int a=Integer.parseInt(var);
switch (a)
{
case 1:

String [] tab = new String[10];
remplir (tab);
break;

case 2:
System.out.println(" ");
break;

case 5:
System.exit(0);
break;
}
}
}
A voir également:

1 réponse

Heliotte Messages postés 1491 Date d'inscription vendredi 26 octobre 2012 Statut Membre Dernière intervention 28 janvier 2013 92
3 déc. 2012 à 10:33
Bonjour hope10,
Tu dis "la première va permettre de remplir un tableau de 10 éléments"
Tu dis "a l'exécution quand je saisie les 10 valeurs le programme me rend la main alors que moi je ne veux pas qu'il arrête l'exécution"
Ce n'est donc pas un tableau de dix éléments que tu souhaite mais un tableau d'un nombre inconnu d'éléments, c'est ça ?
0
Heliotte Messages postés 1491 Date d'inscription vendredi 26 octobre 2012 Statut Membre Dernière intervention 28 janvier 2013 92
Modifié par Heliotte le 3/12/2012 à 10:39
C'est ici que tu demande d'encoder dix chaînes de caractères:
for(int i = 0; i <10; i++)

Et c'est dans ton "main" qu'il faut mettre un
booeen: JeContinue
"TANT QUE (JeContinue) FAIRE"
tout le code
"FIN TANT QUE"
0