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 :

Référence entre classes Java ?


Sujet :

avec Java

  1. #1
    Candidat au Club
    Homme Profil pro
    etudiant
    Inscrit en
    Février 2012
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : etudiant

    Informations forums :
    Inscription : Février 2012
    Messages : 2
    Points : 3
    Points
    3
    Par défaut Référence entre classes Java ?
    Salut,

    J'ai fait cette classe java qui a été bien compilé :
    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
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    public class plateau{
                   char[][]t;
                   int longueur ,largeur;
     
     
    public plateau(int m,int n){
    	 longueur=m;
             largeur=n;
             t=new char[longueur+1][largeur+1];
             for (int i=0;i<t.length-1;i++){
    	    for(int j=0;j<t[longueur].length-1;j++){
    		t[i][j]='.';
    	    }
    	}
        }
     
    	public  void affichage(){
    	    for (int i=0;i<t[longueur].length-1;i++){
    		for (int j=0;j<t.length-1;j++){
    		    System.out.print('\t');
    		    System.out.print(t[j][i]);
    		}
    		System.out.println("");
    }
    	}
     
      public void miseAjour(int x,int y,char c){
     
    	for (int i=0;i<t.length-1;i++){
    	    for(int j=0;j<t[longueur].length-1;j++) {
    		if ((x==i)&&(y==j)) {t[i][j]= c;}
    	    }
    	}
      }
     
    	public boolean chercher(char c) {
    	    int n=0;
    	for (int i=0;i<t.length-1;i++){
    	    for(int j=0;j<t[longueur].length-1;j++){
    		if (t[i][j]==c) {n=n+1;}
    	    }
     
    	}
    	return(n!=0);
    	}
     
     
    }
    Mais en fait j'ai besoin de créer une nouvelle classe dans laquelle je souhaite accéder aux termes t[i][j] du tableau t déclaré dans la classe plateau pour les modifier.

    Pourriez-vous m'expliquer comment faire ceci ?

    Merci d 'avance.

  2. #2
    Rédacteur
    Avatar de CyberChouan
    Homme Profil pro
    Directeur technique
    Inscrit en
    Janvier 2007
    Messages
    2 752
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Janvier 2007
    Messages : 2 752
    Points : 4 314
    Points
    4 314
    Par défaut
    C'est un problème de visibilité. Tu peux au choix :

    • Augmenter la visibilité du tableau (protected ou public)
    • Laisser le tableau non visible mais créer des accesseurs (setter, getter, ou modificateur). Par exemple dans ton cas pour l'écriture :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    public void setTabValue(int i, int j, char value) {
        t[i][j] = value;
    }
    Je te laisse créer une méthode similaire pour la lecture d'une valeur du tableau.

Discussions similaires

  1. Passage par référence entre class
    Par Glandelf dans le forum C++
    Réponses: 17
    Dernier message: 19/07/2012, 12h02
  2. Dependence entre class Java
    Par Soulama dans le forum Général Java
    Réponses: 1
    Dernier message: 14/04/2009, 13h20
  3. [débutant] Tomcat - Pb Visibilité entre classes JAVA
    Par Laurent C. dans le forum Services Web
    Réponses: 2
    Dernier message: 19/11/2008, 13h47
  4. Conflit entre java.util.Date et class java.sql.Date
    Par vonitiana dans le forum Langage
    Réponses: 3
    Dernier message: 30/06/2006, 12h43
  5. conflit entre les classe java.sql.* et java.util.*;
    Par obydissonn dans le forum Langage
    Réponses: 4
    Dernier message: 26/05/2006, 19h00

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