[JAVA]svp repondez moi

Fermé
progfann Messages postés 365 Date d'inscription dimanche 11 mars 2007 Statut Membre Dernière intervention 23 septembre 2010 - 12 juin 2007 à 20:20
 ray-J - 14 juin 2007 à 08:45
est ce que si on veux ranger quelque chose dans un tableau simple , est ce qu'on est obligé d'utiliser un fichier ????

c urgent svp
merci
A voir également:

6 réponses

lxav Messages postés 189 Date d'inscription vendredi 25 mai 2007 Statut Membre Dernière intervention 28 juillet 2008 71
12 juin 2007 à 20:28
A priori non.
Pourquoi devrais tu utiliser un fichier?
En donnée, en sortie, pour trier (tri-fusion?) ?
Tu peux ranger par algorithme simple...
ca dépend du nombre de tes données...

un tri-fusion qui utilise beaucoup de données est efficace.
Mais si tu as peu de données ca ne vaut pas la peine.

Mais si tu as beaucoup de données à ranger, le java n'est pas le meilleur des langage
il faut plus aller vers un langage comme "mysql" de gestion de basse de données...

Pourrais-tu être plus précis, si je n'ai pas répondu à ton attente ?
0
progfann Messages postés 365 Date d'inscription dimanche 11 mars 2007 Statut Membre Dernière intervention 23 septembre 2010 23
12 juin 2007 à 20:33
oui si je veux ajouter des donnés dans un tableau, supprimer, modifier, rechercher, je sais que le Vector est la meilleur solution, mais parfois on vous demande d'utiliser un tableau simple, alors est ce que je suis obligé de stocker ce qui est dans le tableau dans un fichier???

merci pour ta reponse ..
0
lxav Messages postés 189 Date d'inscription vendredi 25 mai 2007 Statut Membre Dernière intervention 28 juillet 2008 71
12 juin 2007 à 20:38
non, tu n'es pas obliger.
0
progfann Messages postés 365 Date d'inscription dimanche 11 mars 2007 Statut Membre Dernière intervention 23 septembre 2010 23
12 juin 2007 à 21:03
SVP pouriez vous me dire ou est l'erreur dans ces 2 classe
voila le code:

classe programme

public class programme {
int code;
String nomv;
double prix;
public programme(){}
public programme(int c,String nv,double pr){
this.code=c;
this.nomv=nv;
this.prix=pr;
}
public void afficher(){
System.out.println("________________________");
System.out.println("code: "+code);
System.out.println("nom voiture: "+nomv);
System.out.println("prix: "+prix);
System.out.println("________________________");
}
}

classe test:

import java.util.*;


import java.io.*;


public class progtest {
// ajouter //
public static void ajouter(programme[] t,int i) throws IOException{
programme a=new programme();
System.out.println("entrer le code:");
a.code=Clavier.LireInt();
System.out.println("entrer le nom voiture:");
a.nomv=Clavier.LireString();
System.out.println("entrer le prix");
a.prix=Clavier.LireDouble();

}
// rechercher //
public static void rechercher(programme[] t,int i) throws IOException{
try{
System.out.println("entrer le code:");
int c=Clavier.LireInt();
for(int j=0;j<i;j++){
programme a=t[j];
if(c==a.code ){
t[j].afficher();
}
}
}catch(Exception e){}
}
public static void main(String[] args) throws IOException {
programme[] t=new programme[100];
Hashtable h=new Hashtable();
programme a=new programme();
boolean fin=false;
int i=0;
while(!fin){
System.out.println("A:ajouter");
System.out.println("B:rechercher");
System.out.println("C:quitter");
char rep=Clavier.LireChar();
switch(rep){
case 'A':
ajouter(t,i);break;
case 'B': rechercher(t,i);break;
case'C': fin=true;break;
}
}
}
}

le probleme que ce code n'affiche rien, j'ai essayé de trouvé l'erreur, mais j'ai pas reussi...
merci d'avance
0
progfann Messages postés 365 Date d'inscription dimanche 11 mars 2007 Statut Membre Dernière intervention 23 septembre 2010 23
12 juin 2007 à 22:15
svp aidez moiiiii, c urgent
0
Salut tu veux ca t'affiche quoi?
C'est ton menu qui ne s'affiche pas je ne comprends pas.
Si tu regarde bien ton main tu lui demande de te faire des calculs mais de ne rien afficher c'est normal il n'affiche rien.
Mais normalement ton menu s'affiche et tes choix s'effectuent sauf qu'apres tes calculs il affiche rien.
Bon essaie d'ajouter System.out.println("D:Afficher");case D:afficher(); avec une metgode afficher();
Bon courage.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
progfann Messages postés 365 Date d'inscription dimanche 11 mars 2007 Statut Membre Dernière intervention 23 septembre 2010 23
13 juin 2007 à 11:47
Si vous voyez bien , j'ai utilisé une methode de recherche qui fait appel à la methode d'affichage de classe" pragramme", et dans la classe main je crois que je l'ai deja ecrit , mais moi je voulais pas que tout s'affiche mais juste un recherche...

merci d'avance..
0
Salut dans un premier temps je peux pas lire tout le contenu de ton programme je lis juste la partie où t'y arrive pas et dans un second temps si dans ta methode recherche tu lui dis à chaque fois d'afficher un objet c'est normal c'est toi qui lui di d'afficher il fait ce que tu veux...
Enfin moi j'aurais préferer que tu lui dises à ta methode à chaque fois de faire juste une recherche mais de n'afficher quoi que ce soit si tu le demande.Je pense plutot à un tableau d'objet ou à un vecteur donc tu mets tes objets dans le tableau ou le vecteur comme ca à chaque fois tu souhaites afficher un objet tu l'affiche tout simplement mais si tu fais if(cond) t[i].afficher() il va tout afficher alors refais ta méthode avec soit un tableau d'objet soit un vecteur.
Bonnne chance et bon courage s'il y a un petit soucis le forum est la pour ca.
0