IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

avec Java Discussion :

utiliser une variable dans plusieurs méthodes


Sujet :

avec Java

  1. #1
    Membre averti
    Homme Profil pro
    Développeur Java
    Inscrit en
    Avril 2014
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Avril 2014
    Messages : 13
    Par défaut utiliser une variable dans plusieurs méthodes
    Bonjour,

    Je débute avec Java.
    Je fais actuellement un menu pour m'exercer.
    La fonction donne la valeur 1 ou 2 à une variable menu.

    J'ai mis des "tests" dans la fonction et cela se passe bien dans la méthode.
    Cependant la variable menu repasse à 0 une fois sortie de la méthode. (la variable est définie a 0 dans le main)

    J'aimerais que cette variable menu reste 1 ou 2 (valeur de saisie de l'utilisateur)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
     
    import java.util.Scanner;
     
    public class AfficherTable {
     
    	public static void main(String[] args) {
    		// TODO Auto-generated method stub
    		int menu=0;
    		afficherMenu();
    		System.out.println("test de menu après la fonction afficherMenu: " + menu);
    	}
    //DEBUT AFFICHER MENU
    public static void afficherMenu()	
    {
    	int menu;
    	Scanner sc= new Scanner(System.in);
    	System.out.println("Que voulez-vous faire?");
    	System.out.println("1 pour Révision");
    	System.out.println("2 pour Examen");
    	menu=sc.nextInt();
    	sc.nextLine();
    	switch(menu){
    		case 1:
    			System.out.println("Tu as saisi " + menu);
    			break;
    		case 2:
    			System.out.println("Tu as saisi " + menu);
    			break;
    		default:
    			System.out.println("Mauvaise saisie!");
    			break;
    	}
    	System.out.println("test de menu dans la fonction afficherMenu: " + menu);
    }
    //FIN AFFICHER MENU
    }
    Résultat:

    Que voulez-vous faire?
    1 pour Révision
    2 pour Examen
    1
    Tu as saisi 1
    test de menu dans la fonction afficherMenu: 1
    test de menu après la fonction afficherMenu: 0


    Merci d'avance pour votre aide!

  2. #2
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Salut,


    Ce n'est pas parce que les variables ont le même nom que ce sont les mêmes.
    Tous les "Jean" ne sont pas une seule et même personne

    Ici en l’occurrence tu as 2 variables locales nommée "menu", dont la visibilité est limitée à la méthode les contenant.





    a++

  3. #3
    Membre averti
    Homme Profil pro
    Développeur Java
    Inscrit en
    Avril 2014
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Avril 2014
    Messages : 13
    Par défaut
    Grand merci!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Utiliser une variable dans une requête SQL
    Par JerBi dans le forum DB2
    Réponses: 2
    Dernier message: 29/08/2007, 10h56
  2. Utiliser une variable dans une requête
    Par moromain dans le forum Requêtes et SQL.
    Réponses: 1
    Dernier message: 30/06/2007, 19h12
  3. [VBA-E]Utiliser une variable dans une formule
    Par bossu dans le forum Macros et VBA Excel
    Réponses: 12
    Dernier message: 04/06/2006, 15h25
  4. [FLASH MX2004] Utiliser une variable dans le code
    Par arnolem dans le forum Flash
    Réponses: 25
    Dernier message: 02/12/2005, 16h37
  5. Utilisation de variables dans plusieurs classes
    Par dedeloux dans le forum Langage
    Réponses: 3
    Dernier message: 20/07/2005, 17h25

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo