[JAVA]svp repondez moi

progfann Messages postés 373 Statut Membre -  
 ray-J -
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 Statut Membre 71
 
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 373 Statut Membre 23
 
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 Statut Membre 71
 
non, tu n'es pas obliger.
0
progfann Messages postés 373 Statut Membre 23
 
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 373 Statut Membre 23
 
svp aidez moiiiii, c urgent
0
ray-J
 
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 373 Statut Membre 23
 
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
ray-J
 
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