C'est quoi le probleme avec programme JAVA??
Résolu
dali bs
-
Pacorabanix Messages postés 4122 Date d'inscription Statut Membre Dernière intervention -
Pacorabanix Messages postés 4122 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
bon voila j'ai pu compiler ce programme,mais quant je l'execute et apres avoir validé un choix(b) rien ne se passe alors qu'il devrait demander la taille de la pile??
voila mon programme
import java.util.*;
import java.lang.*;
import java.io.*;
class Essaipile{
public static void main(String[] l){
Scanner sc=new Scanner(System.in);
String choix;
System.out.println("BIENVENU AU PROGRAMME DE GESTION D'UNE PILE\n");
System.out.println("\n");
System.out.println("a- INITIALISER LA PILE\n");
System.out.println("b- CREER UNE PILE\n");
System.out.println("c- EMPILER UN ELEMENT\n");
System.out.println("d- EMPILER PLUSIEURS ELEMENTS\n");
System.out.println("e- DEPILER UN ELEMENT\n");
System.out.println("f- DEPILER PLUSIEURS ELEMENTS\n");
System.out.println("g- VIDER LA PILE\n");
System.out.println("h- EFFACER LA PILE\n");
System.out.print("VALIDER VOTRE CHOIX : ");
choix=sc.nextLine();
if (choix=="a")
{Pile p1=new Pile();}
else if (choix=="b")
{System.out.print("Veuiller saisir la taille de la pile");
int t=Integer.parseInt(sc.nextLine());
Pile p1=new Pile(t);}
}
}
bon voila j'ai pu compiler ce programme,mais quant je l'execute et apres avoir validé un choix(b) rien ne se passe alors qu'il devrait demander la taille de la pile??
voila mon programme
import java.util.*;
import java.lang.*;
import java.io.*;
class Essaipile{
public static void main(String[] l){
Scanner sc=new Scanner(System.in);
String choix;
System.out.println("BIENVENU AU PROGRAMME DE GESTION D'UNE PILE\n");
System.out.println("\n");
System.out.println("a- INITIALISER LA PILE\n");
System.out.println("b- CREER UNE PILE\n");
System.out.println("c- EMPILER UN ELEMENT\n");
System.out.println("d- EMPILER PLUSIEURS ELEMENTS\n");
System.out.println("e- DEPILER UN ELEMENT\n");
System.out.println("f- DEPILER PLUSIEURS ELEMENTS\n");
System.out.println("g- VIDER LA PILE\n");
System.out.println("h- EFFACER LA PILE\n");
System.out.print("VALIDER VOTRE CHOIX : ");
choix=sc.nextLine();
if (choix=="a")
{Pile p1=new Pile();}
else if (choix=="b")
{System.out.print("Veuiller saisir la taille de la pile");
int t=Integer.parseInt(sc.nextLine());
Pile p1=new Pile(t);}
}
}
Configuration: Windows XP Firefox 3.5.7
4 réponses
-
pour comparer des chaines de caractères en java il ne faut pas utiliser " == ".
http://alvinalexander.com/java/edu/qanda/pjqa00001.shtml
http://leepoint.net/notes-java/data/strings/12stringcomparison.html -
ah merci ,je l'avais oublié,tu me sauve la vie mon vieu :-)
-
si t'as bien saisi je cherche a concevoir une pile,mais voila le probleme c'est que le programme se termine chaque fois que je valide un choix,ce que je vaux faire c'est un programme reste disant ouvert,si tu peut m'aider a comprendre comment le faire ca sera vraiment genial:-)
-
genre une condition avec une valeur booleanne et a chaque fois elle demande "vouler vous quitter?"avec saisi d'une valeur "ok " par exemple