Java tableaux
Fermé
antara3d
Messages postés
6
Date d'inscription
vendredi 5 décembre 2008
Statut
Membre
Dernière intervention
25 février 2009
-
5 déc. 2008 à 18:05
antara3d Messages postés 6 Date d'inscription vendredi 5 décembre 2008 Statut Membre Dernière intervention 25 février 2009 - 6 déc. 2008 à 14:00
antara3d Messages postés 6 Date d'inscription vendredi 5 décembre 2008 Statut Membre Dernière intervention 25 février 2009 - 6 déc. 2008 à 14:00
A voir également:
- Java tableaux
- Waptrick java football - Télécharger - Jeux vidéo
- Java apk - Télécharger - Langages
- Jeux java itel football - Télécharger - Jeux vidéo
- Tableaux croisés dynamiques - Guide
- Jeux java itel 5360 ✓ - Forum Mobile
1 réponse
antara3d
Messages postés
6
Date d'inscription
vendredi 5 décembre 2008
Statut
Membre
Dernière intervention
25 février 2009
6 déc. 2008 à 14:00
6 déc. 2008 à 14:00
J'ai réglé mon problème
Merci de votre aide
Pour les curieux voici la solution
import java.io.File;
import java.io.FileNotFoundException;
import java.util.*;
public class TransTab {
static String[] codeIdItemTab;
static int[] qItemTab;
static double[] prixItemTab;
static int[] codeTaxTab;
static void remplirTab(String nomFichier, int nombreTrans)throws FileNotFoundException{
Scanner lectureFichier = new Scanner (new File(nomFichier));
codeIdItemTab=new String[nombreTrans];
qItemTab=new int[nombreTrans];
prixItemTab=new double[nombreTrans];
codeTaxTab= new int[nombreTrans];
for (int i=0; i< nombreTrans && lectureFichier.hasNext(); i++){
codeIdItemTab[i]=lectureFichier.next();
qItemTab[i]=lectureFichier.nextInt();
prixItemTab[i]=lectureFichier.nextDouble();
codeTaxTab[i]= lectureFichier.nextInt();
}
}
public static int[] selectQMinQmax(int qMin, int qMax, double prixSeuil){
int[] tab1;
tab1= new int [qItemTab.length];//Déclaration d'un tableau
int z=0;//Variable qui me sert de compteur
for (int i=0; i<qItemTab.length && i < prixItemTab.length; i++){//Ouverture boucle for
if (qItemTab[i] >=qMin && qItemTab[i]<=qMax && prixItemTab[i]>=prixSeuil){//Ouverture du if
tab1[z]=i;//La case Z correspond au numéro de la case i du test approuvé
z++;
}//Fermeture du if
tab1[z+1] = -1;//Ajout de -1 à la fin de la liste pour marquer la fin de celle-ci
}//Fermeture du for
return tab1;//retourne le tableau 1
}// Fin de la méthode selectQMinQmax
public static String[] listeItemIdCodeSansRedondance(){
String[] tab2;
tab2= new String[codeIdItemTab.length];//Déclaration d'un tableau
int w=0;//Variable qui me sert de compteur
for (int i=0; i<codeIdItemTab.length; i++){//ouverture boucle for #1
boolean exam = false;// examen boolean initialisé a false
for (int s=0;s<w;s++){//ouverture boucle for #2
if (codeIdItemTab[i].compareTo(tab2[s])==0){//Ouverture du if #1
exam=true;// Si le if est retourne true cela veut dire qu'il est redondant il sera mis de côté
}//Fermeture du if #1
}//Fermeture de la boucle for #2
if (exam==false){//Si exam correspond a faux, donc il n'est pas redondant
tab2[w]=codeIdItemTab[i];//Le contenu de la case non redondante sera stocké dans le tab2
w++;//Compteur
}//Fermeture du if #2
}//Fermeture de la boucle for #1
tab2[w]= "FIN";//Ajout de "FIN" à la fin de la liste pour marquer la fin de celle-ci
return tab2;//retourne le tableau 2
}// Fin de la méthode listeItemIdCodeSansRedondance
}// Fin de la classe TransTab
Merci de votre aide
Pour les curieux voici la solution
import java.io.File;
import java.io.FileNotFoundException;
import java.util.*;
public class TransTab {
static String[] codeIdItemTab;
static int[] qItemTab;
static double[] prixItemTab;
static int[] codeTaxTab;
static void remplirTab(String nomFichier, int nombreTrans)throws FileNotFoundException{
Scanner lectureFichier = new Scanner (new File(nomFichier));
codeIdItemTab=new String[nombreTrans];
qItemTab=new int[nombreTrans];
prixItemTab=new double[nombreTrans];
codeTaxTab= new int[nombreTrans];
for (int i=0; i< nombreTrans && lectureFichier.hasNext(); i++){
codeIdItemTab[i]=lectureFichier.next();
qItemTab[i]=lectureFichier.nextInt();
prixItemTab[i]=lectureFichier.nextDouble();
codeTaxTab[i]= lectureFichier.nextInt();
}
}
public static int[] selectQMinQmax(int qMin, int qMax, double prixSeuil){
int[] tab1;
tab1= new int [qItemTab.length];//Déclaration d'un tableau
int z=0;//Variable qui me sert de compteur
for (int i=0; i<qItemTab.length && i < prixItemTab.length; i++){//Ouverture boucle for
if (qItemTab[i] >=qMin && qItemTab[i]<=qMax && prixItemTab[i]>=prixSeuil){//Ouverture du if
tab1[z]=i;//La case Z correspond au numéro de la case i du test approuvé
z++;
}//Fermeture du if
tab1[z+1] = -1;//Ajout de -1 à la fin de la liste pour marquer la fin de celle-ci
}//Fermeture du for
return tab1;//retourne le tableau 1
}// Fin de la méthode selectQMinQmax
public static String[] listeItemIdCodeSansRedondance(){
String[] tab2;
tab2= new String[codeIdItemTab.length];//Déclaration d'un tableau
int w=0;//Variable qui me sert de compteur
for (int i=0; i<codeIdItemTab.length; i++){//ouverture boucle for #1
boolean exam = false;// examen boolean initialisé a false
for (int s=0;s<w;s++){//ouverture boucle for #2
if (codeIdItemTab[i].compareTo(tab2[s])==0){//Ouverture du if #1
exam=true;// Si le if est retourne true cela veut dire qu'il est redondant il sera mis de côté
}//Fermeture du if #1
}//Fermeture de la boucle for #2
if (exam==false){//Si exam correspond a faux, donc il n'est pas redondant
tab2[w]=codeIdItemTab[i];//Le contenu de la case non redondante sera stocké dans le tab2
w++;//Compteur
}//Fermeture du if #2
}//Fermeture de la boucle for #1
tab2[w]= "FIN";//Ajout de "FIN" à la fin de la liste pour marquer la fin de celle-ci
return tab2;//retourne le tableau 2
}// Fin de la méthode listeItemIdCodeSansRedondance
}// Fin de la classe TransTab