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 :

passage de parametre en java


Sujet :

avec Java

  1. #1
    Membre confirmé Avatar de nypahe
    Inscrit en
    Novembre 2006
    Messages
    174
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 174
    Par défaut passage de parametre en java
    Bonjour,

    Je souhaite écrire le contenu du tableau qui se trouve dans la class tableau, je recupere le tableau grace au return.
    j'appelle cette class au niveau du main().
    et ecrire ses valeurs du tableau dans un fichier.
    Voici le code et je fais les commentaires dessus.
    je ne sais s'il est possible de passer le contenu d'un fonction obtenu par return immédiatement comme paramètre.


    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
    import java.io.BufferedWriter;
    import java.io.File;
    import java.io.FileWriter;
     
     
    public class write {
     
    	public void writer(int n) {
    		n=5;
    		String chemin = "C:"+File.separator + "nomFichier11_11.doc";
    		File fichier =new File(chemin); 
    		try {			
    			FileWriter writer = new FileWriter(fichier);
    			BufferedWriter output = new BufferedWriter(writer); 
     
    			try {
    				tableau tp = new tableau(); // nouveau tableau
    				System.out.println("les valeurs du tableau"+ tp.tab(n));
    				output.write(tp.tab(n));// erreur ici
    //appel tp.tab(n) dans la fonction output.write
    // idée--> ecrire le contenu du tableau dans le fichier
     
    			} finally {
    				output.close();
    				writer.close();
    			}
    		} catch (Exception e) {
    			System.out.println("Impossible de creer le fichier");
    			e.printStackTrace();
    		}
    	}
     
    }

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    383
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 383
    Par défaut
    qu'est-ce que c'est que cette classe tableau ?

  3. #3
    Membre confirmé Avatar de nypahe
    Inscrit en
    Novembre 2006
    Messages
    174
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 174
    Par défaut
    Voici le tableau, donc je souhaite ecrire son contenu dans le fichier.
    ET je le passe en parametre

    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
    public class tableau {
     
    	 int [] tab(int n){
     
    		int tab[] = new int[n];
    		int j=1;
    		for(int i=0; i<tab.length; i++){
     
    			tab[i]=j;
    			System.out.println("tab["+i+ "]=" +tab[i]);
    			j++;
    			}
    	return tab;
    	 }
     
     
    }

  4. #4
    Membre averti
    Inscrit en
    Novembre 2007
    Messages
    50
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 50
    Par défaut
    A mon avis pour commencer écrit ligne par ligne le tableau...
    Regarde dans la javadoc

    BufferedWriter.write(parametres dans javadoc)
    BufferedWriter.newLine()

    A mon avis déjà tu vas comprendre pourquoi cela ne marche pas

    Deuxièmement il y a un point qui peut induire des bug dans ton code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    System.out.println("les valeurs du tableau"+ tp.tab(n));
    				output.write(tp.tab(n));
    tu fais deux fois tp.tab(n) donc par deux fois ton tableau est initialisé...
    C'est pas Glop.....
    as tu prévue ce cas.

  5. #5
    Membre confirmé
    Homme Profil pro
    Nom
    Inscrit en
    Juin 2006
    Messages
    90
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Doubs (Franche Comté)

    Informations professionnelles :
    Activité : Nom

    Informations forums :
    Inscription : Juin 2006
    Messages : 90
    Par défaut Une idée de solution
    Il faut penser:
    - une classe = une responsabilite
    - Une methode = une action


    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
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
     
    public class Designs {
     
     
        public class write {
            private static final int SIZE = 5;
            private final String PATH = "C:" + File.separator + "nomFichier11_11.doc";
     
            public void writer(int n) {
     
                Tableau tableau = new Tableau(SIZE);
                tableau.display();
                try {
                    FileWriter writer = new FileWriter(new File(PATH));
                    try {
                        tableau.writeInFile(writer);
                    } catch (IOException e1) {
                        System.out.println("Impossible d'ecrire dans le fichier");
                        e1.printStackTrace();
                    } finally {
                        try {
                            writer.close();
                        } catch (IOException e1) {
                            System.out.println("Impossible de fermer le fichier");
                            e1.printStackTrace();
                        }
                    }
                } catch (IOException e1) {
                    System.out.println("Impossible de creer le fichier");
                    e1.printStackTrace(); 
                }
            }
        }
     
     
            public class Tableau {
                private int[] tableau;
     
     
                public Tableau(int size) {
                    tableau = new int[size];
                    fillTable(size);
                    display();
                }
     
                private void display() {
                    for (int i = 0; i < tableau.length; i++) {
                        System.out.println(getStringOfIndice(i));
     
                    }
                }
     
                private void fillTable(int size) {
                    for (int i = 0; i < size; i++) {
                        tableau[i] = i;
                    }
                }
     
                public void writeInFile(FileWriter output) throws IOException {
                    for (int i = 0; i < tableau.length; i++) {
                        output.write(getStringOfIndice(i));
     
                    }
                }
     
                private String getStringOfIndice(int i) {
                    return "tab[" + i + "] = " + tableau[i];
                }
     
            }
     
        }

Discussions similaires

  1. passage de parametre de java à struts2
    Par Bigoodheart dans le forum Struts 2
    Réponses: 2
    Dernier message: 09/06/2010, 17h21
  2. passage de parametre java vers c++ JNI
    Par ti_angelo dans le forum C++
    Réponses: 1
    Dernier message: 30/04/2009, 09h27
  3. Passage de parametre java vers c++ JNI
    Par ti_angelo dans le forum Entrée/Sortie
    Réponses: 0
    Dernier message: 28/04/2009, 17h20
  4. [VB.NET] Passage de parametres à une Applet Java
    Par AntiSAL dans le forum ASP.NET
    Réponses: 4
    Dernier message: 18/08/2004, 11h04
  5. Passage de parametre a une anim Flash 5
    Par debug dans le forum Intégration
    Réponses: 4
    Dernier message: 03/06/2002, 17h59

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