LAJ1 TD11

Voir le sujet précédent Voir le sujet suivant Aller en bas

resolu LAJ1 TD11

Message  karemkadidola le Ven 04 Déc 2009, 17:55

je ne saisis pas bien l'énoncé de ce TD. la classe TestIMC... est ce elle qui contiendra la méthode main ou pas??? on nous demande de rajouter dans cette classe une méthode qui retourne un tableau de...et toujours dans cette même classe on doit tester une methode d'instance d'une autre classe....bref si quelqu'un a mieux que compris que moi son aide serait apreciable avant LUNDI
Code:
 System.out.print ("mdr");
Non plus sérieusement
je ne comprends pas pourquoi dans ce bout de code en compilant j'ai le message d'erreur "can not find symbol..variable "tableau"..celui qui se trouve à la fin dans le return...(ligne 27) merci d'avance
Code:
 public static Personne[] lirePersonne(){
 10
 11        Scanner clavier = new Scanner (System.in);
 12
 13        for (int i=0;i<10;i++){
 14
 15            Personne[] tableau = new Personne[10];
 16            System.out.println("\n introduisez le nom ");
 17            String nom=clavier.nextLine();
 18            System.out.println("\n introduisez la taille en cm");
 19            double taille=clavier.nextDouble();
 20            System.out.println("\n introduisez le poids en Kg");
 21            double poids=clavier.nextDouble();
 22            Personne grace = new Personne(nom,taille,poids);
 23
 24            tableau[i]=grace;
 25
 26        }
 27        return tableau;
 28    }


Dernière édition par karemkadidola le Ven 04 Déc 2009, 18:14, édité 1 fois

karemkadidola

Nombre de messages : 244
Prénom : aimé
Date d'inscription : 13/10/2009

Revenir en haut Aller en bas

resolu Re: LAJ1 TD11

Message  Wark le Ven 04 Déc 2009, 17:59

Portée des variables.. Une variable, sauf si elle est globale, n'existe que dans son bloc. Dans ton cas, ton tableau est détruit à la fin du for. Déclare le avant le for. Wink

Wark

Nombre de messages : 682
Age : 29
Prénom : Cédric
Statut : Diplômé 2010
Localisation : Braine l'alleud
Date d'inscription : 04/02/2008

Revenir en haut Aller en bas

resolu Re: LAJ1 TD11

Message  karemkadidola le Ven 04 Déc 2009, 18:13

Merci Wark, maintenant que vous l'avez dit, j'entends Mr bettens nous dire exactement la même chose....ça marche merci!

karemkadidola

Nombre de messages : 244
Prénom : aimé
Date d'inscription : 13/10/2009

Revenir en haut Aller en bas

resolu Re: LAJ1 TD11

Message  nvs le Sam 05 Déc 2009, 00:27

Wark a écrit:Portée des variables.. Une variable, sauf si elle est globale, n'existe que dans son bloc.
karemkadidola a écrit:Merci Wark, maintenant que vous l'avez dit, j'entends Mr bettens nous dire exactement la même chose....
hé bien... tu entends donc m. bettens parler de variables globales en java Shocked j'en reste paf !









_________________

nvs

Nombre de messages : 5238
Age : 44
Prénom : Nicolas
Statut : prof
Localisation : bxl
Date d'inscription : 24/11/2005

http://nvansteenkiste.googlepages.com

Revenir en haut Aller en bas

resolu Re: LAJ1 TD11

Message  Anthoblack le Sam 05 Déc 2009, 12:36

Pour moi, une variable globale est déclarée en dehors de toute méthode ou fonction ou classe, en java...
Mais je dois me tromper -_-"

Même en dehors du for, ça reste une variable locale, sauf que le bloc est plus grand...
Mais je dois me re-tromper -_-"

Je ne suis qu'un pauvre petit 2e année Razz

Anthoblack

Nombre de messages : 764
Age : 28
Prénom : Anthony
Statut : Ex-étudiant
Localisation : Bruxelles
Date d'inscription : 11/03/2008

Revenir en haut Aller en bas

resolu Re: LAJ1 TD11

Message  nvs le Sam 05 Déc 2009, 14:12

Anthoblack a écrit:Pour moi, une variable globale est déclarée en dehors de toute méthode ou fonction ou classe, en java...
et tu fais ça comment, en java ?







What a Face

_________________

nvs

Nombre de messages : 5238
Age : 44
Prénom : Nicolas
Statut : prof
Localisation : bxl
Date d'inscription : 24/11/2005

http://nvansteenkiste.googlepages.com

Revenir en haut Aller en bas

resolu Re: LAJ1 TD11

Message  pbt le Sam 05 Déc 2009, 14:18

nvs a écrit:
Anthoblack a écrit:Pour moi, une variable globale est déclarée en dehors de toute méthode ou fonction ou classe, en java...
et tu fais ça comment, en java ?







What a Face
Probablement sur un bout de papier sur le côté.

J'ai parlé de variables locales et j'ai vu que cela était bien.
Je constate que Antho oublie qu'une classe se défini également dans un bloc, je lui rappelle et je vois que cela est bien.
J'ai également parlé des attributs d'une classe qui ne réagissent pas tout à fait comme des variables locale, ce qui a sans doute semé un peu de confusion dans l'esprit de karemkadidola, c'était le 7e jour, je me suis reposé.

_________________
smartq.namok.be · faq ·  · IRC / irc.freenode.net #esi · blog.namok.be
style #pbt {heigth:189cm; weight:79kg; eye-color:#524000; hair:very short; dead pixels: some; }

pbt
Admin

Nombre de messages : 4862
Age : 45
Prénom : Pierre
Statut : prof
Localisation : La cité des géants
Date d'inscription : 24/11/2005

http://esi.namok.be

Revenir en haut Aller en bas

resolu Re: LAJ1 TD11

Message  Anthoblack le Sam 05 Déc 2009, 14:36

pbt a écrit:...
Je m'embrouille complètement avec le C et je raconte plein de bêtises. Mouarf ! Mais alors une variable globale en java, ça existe ?
Ça a dû être évité pour le java, contrairement au C. Un variable globale est créée en même temps que le programme, dans le data segment. Donc pas sur la pile comme les variables locales et les appels de méthodes. Le tas accueille tous les objets. Le plus proche d'une variable globale type "C", serait alors une variable statique publique ?

En effet, une classe se déclare dans un bloc. Que suis-je bête...

Anthoblack

Nombre de messages : 764
Age : 28
Prénom : Anthony
Statut : Ex-étudiant
Localisation : Bruxelles
Date d'inscription : 11/03/2008

Revenir en haut Aller en bas

resolu Re: LAJ1 TD11

Message  karemkadidola le Sam 05 Déc 2009, 22:13

je confirme qu'il s'agissait en effet de variables locales..

karemkadidola

Nombre de messages : 244
Prénom : aimé
Date d'inscription : 13/10/2009

Revenir en haut Aller en bas

resolu Re: LAJ1 TD11

Message  Contenu sponsorisé Aujourd'hui à 07:10


Contenu sponsorisé


Revenir en haut Aller en bas

Voir le sujet précédent Voir le sujet suivant Revenir en haut


 
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum