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

Langage Java Discussion :

méthodes non définie


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de amazircool
    Inscrit en
    Décembre 2005
    Messages
    497
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 497
    Par défaut méthodes non définie
    salut les forumeurs
    Je n’arrive pas a exécute cette classe la , le bon débogueur éclipse me invertie que
    Que les deux méthode exrireDonner et lireDonne non définit dans la classe applica se qui me fait pizart car les deux méthodes sont public
    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
     
    import java.io.*;
    public class Sortie {
     
    	// on veu ecrire dans un fichier on doit déclarer la classe DataOutPutStream
     
    	  public  void exrireDonner(DataOutputStream out) throws IOException {
    	char c='a';
    	int i=2;
    	double f=2.5;
    	out.writeChar(c);
    	out.writeInt(i);
    	out.writeFloat((float) f);
    	}
    	  public void lireDonne(DataInputStream  in) throws IOException{
    		  int i;
    		  char c;
    		  double f;
    		  i=in.read();
    		  c=in.readChar();
    		  f=in.readFloat();
    		  System.out.println("i egale a " + i);
    		  System.out.println("C egale a " + c);
    		  System.out.println("f egale a " + f);
    	  }
     
    }
    et

    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
    import java.io.*;
    public class Applica {
     
    	 public static void main(String[] args) throws IOException
    	  {
     
    	    DataOutputStream out = new DataOutputStream(new FileOutputStream(args[0]));
    	    exrireDonner(out);
     
    	    DataInputStream in = new DataInputStream(new FileInputStream(args[0]));
    	    lireDonne(in);
    	  }
     
     
    }
    merci d'avance.

  2. #2
    Membre chevronné Avatar de T`lash
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2007
    Messages
    381
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Saint-Pierre-Et-Miq.

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Biens de consommation

    Informations forums :
    Inscription : Septembre 2007
    Messages : 381
    Par défaut
    Voilà :

    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
    import java.io.DataOutputStream;
    import java.io.DataInputStream;
    import java.io.IOException;
     
    public class EntreeSortie {
    	public static void ecrireDonnee(DataOutputStream out) throws IOException {
    		char c='a';
    		int i=2;
    		double f=2.5;
    		out.writeChar(c);
    		out.writeInt(i);
    		out.writeFloat((float) f);
    	}
    	public static void lireDonnee(DataInputStream  in) throws IOException {
    		int i;
    		char c;
    		double f;
    		i=in.read();
    		c=in.readChar();
    		f=in.readFloat();
    		System.out.println("i egale a " + i);
    		System.out.println("C egale a " + c);
    		System.out.println("f egale a " + f);
    	}
    }

    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
    import java.io.DataOutputStream;
    import java.io.DataInputStream;
    import java.io.FileOutputStream;
    import java.io.FileInputStream;
    import java.io.IOException;
     
    public class Applica {
    	public static void main(String[] args) throws IOException {
    		DataOutputStream out = new DataOutputStream(new FileOutputStream(args[0]));
    		EntreeSortie.ecrireDonnee(out);
     
    		DataInputStream in = new DataInputStream(new FileInputStream(args[0]));
    		EntreeSortie.lireDonnee(in);
    	}
    }
    Pour pouvoir utiliser les méthodes d'une classe sans instance de cette classe il faut que les méthodes soit déclarée static, et il faut aussi que tu dises au compilateur dans quelle classe trouver ces méthodes.

  3. #3
    Membre éclairé Avatar de amazircool
    Inscrit en
    Décembre 2005
    Messages
    497
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 497
    Par défaut
    Lol T`lashc’est très gentil merci c’est bien mais une autre erreur tj
    De type
    Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 0
    at Applica.main(Applica.java:9)

    Je croix c’est un dépassement de casa mémoire d’un tableau, mais je sais pas il est ou’ ce tableau la $

  4. #4
    Membre chevronné Avatar de T`lash
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2007
    Messages
    381
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Saint-Pierre-Et-Miq.

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Biens de consommation

    Informations forums :
    Inscription : Septembre 2007
    Messages : 381
    Par défaut
    Tu utilises le tableau args.

    Si tu lances ton application sans paramètre tu essayes d'accéder à la case 0 du tableau d'arguments alors qu'il est vide.

    Il faut gérer cette erreur.

    Il y a aussi la possibilité que le chemin donné en paramètre soit invalide... Une autre erreur à gérer.

  5. #5
    Membre éclairé Avatar de amazircool
    Inscrit en
    Décembre 2005
    Messages
    497
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 497
    Par défaut
    merci

Discussions similaires

  1. [XL-2003] Appel d'une méthode, bloc with non défini
    Par Celes_Vongola dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 22/12/2013, 10h22
  2. Méthode non définie
    Par sducos81 dans le forum Débuter avec Java
    Réponses: 2
    Dernier message: 20/08/2010, 20h39
  3. Méthode non définie
    Par fauthie dans le forum Servlets/JSP
    Réponses: 4
    Dernier message: 20/08/2009, 12h19
  4. accès à la méthode non définie add item
    Par john123 dans le forum ActionScript 3
    Réponses: 1
    Dernier message: 26/03/2009, 14h09
  5. [RAR] Fonction rar_open non définie
    Par laulau75 dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 11/11/2005, 12h19

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