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

Collection et Stream Java Discussion :

Problème d'utilisation ARRAY


Sujet :

Collection et Stream Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Inscrit en
    Mai 2008
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 7
    Par défaut Problème d'utilisation ARRAY
    Bonjour a tous. Je me suis mis au java depuis quelques temps et je rencontre un problème auquel j'espère que vous pourrez répondre.
    Le but final du programme est de calculer les pourcentages de différentes données (Pair/Impaire; Rouge/Noir et Passe/Manque) d'une suite de tirage à la roulette. J'ai donc essayé de créer un tableau qui comporte pour l'instant seulement 5 numéros mais le problème est que je n'arrive pas à écrire une phrase du style: "La couleur du numéro est ..., il est paire et manque. " et a utiliser ces donnés pour les calcul.
    Il me semble qu'il faut utiliser l'outil ArrayList mais je ne comprend pas comment il s'utilise. Si quelqu'un pouvait m'expliquer...

    Je vous joint le debut du code:

    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
    import java.util.Scanner;
    import java.util.ArrayList;
     
    public class A {
     
    	/**
             * @param args
             */
    	public static void main(String[] args) {
     
    		//Saisire le numero qui done la variable i 
    		Scanner sc = new Scanner(System.in);
    		System.out.println("Saissisez un numero:");
    		int i = sc.nextInt ();
     
    		//Tableau de données (p=paire I=impaire V=vert r=rouge n=noir o=ensemble vide m=manque)
    	String tab[] []  = { {"0","1","2","3","4","5"},{"p","I","p","I","p","I"},{"v","r","n","r","n","r"} , {"o","m","m","m","m","m"} };
     
    	int j = 1;
     
     
      while (j<4)
    	{
    	System.out.println( tab[j][i]);
    	//String couleur;
    	//couleur = tab[j][i];
    	//System.out.println ("La couleur est : + " couleur );
    	j++;
     
    	}
    	}
    }


    Les critiques sont les bienvenues. et merci d'avance pour vos réponses.

  2. #2
    Membre confirmé Avatar de scorbo
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    176
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Décembre 2002
    Messages : 176
    Par défaut
    Ton code me semble correct, c'est juste que tu as fait une erreur dans le code que tu as commenté :
    C'est pas
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    System.out.println ("La couleur est : + " couleur );
    mais
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    System.out.println ("La couleur est : " + couleur );

  3. #3
    Membre confirmé
    Inscrit en
    Juillet 2007
    Messages
    42
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 42
    Par défaut
    Déjà pense à la balise code
    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
    public class tttt {
    	/**
             * @param args
             */
    	public static void main(String[] args) {
    		// Saisire le numero qui done la variable i
    		Scanner sc = new Scanner(System.in);
    		System.out.println("Saissisez un numero:");
    		int i = sc.nextInt();
    		// Tableau de données (p=paire I=impaire V=vert r=rouge n=noir o=ensemble vide m=manque)
    		String tab[][] = { { "0", "1", "2", "3", "4", "5" }, { "p", "I", "p", "I", "p", "I" }, { "v", "r", "n", "r", "n", "r" }, { "o", "m", "m", "m", "m", "m" } };
    		int j = 1;
    		while (j < 4) {
    			System.out.println(tab[j][i]);
    			// String couleur;
    			// couleur = tab[j][i];
    			// System.out.println ("La couleur est : + " couleur );
    			j++;
    		}
    	}
    }
    Ensuite
    Tu n'utilises pas de ArrayList l`tu utilise un tableau de String c'est complètement différent.
    Dans ton cas je te conseille effectivement d'utiliser les ArrayList (ce que tu ne fais pas)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    		ArrayList<ArrayList<String>>tab = new ArrayList<ArrayList<String>>();
    		ArrayList<String> paire = new ArrayList<String>();
                    paire.add("i"); 
                   paire.add("p");
                    paire.add("i");
    ....
    		tab.add(paire);
    .....
    http://java.developpez.com/faq/java/...angage_donnees
    http://java.sun.com/j2se/1.4.2/docs/...ArrayList.html

  4. #4
    Membre Expert
    Avatar de CheryBen
    Inscrit en
    Mai 2005
    Messages
    1 599
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Mai 2005
    Messages : 1 599
    Par défaut
    La solution a déja été donnée, je veux juste donner un conseil pour se rapprocher un peu plus de la programmation objet.

    Tu devrais créer une classe Combinaison :
    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
    public class Combinaison {
        private int _numero; // prend 0, 1, 2, 3, 4, 5
        private boolean _parite; // prend false pour p ou true pour I
        private String _couleur; // ou faire une enum des couleurs
        private boolean _ensemble; // prend 0 pour o ou true pour m
     
        public Combinaison(int numero, boolean parite, String couleur, boolean ensemble){
            _numero = numero;
            _parite = parite;
            _couleur = couleur;
            _ensemble= ensemble;
        }
        public String toString() {
            return "La couleur du numéro est " + _couleur; 
        }
    }
    Ensuite tu n'as plus qu'à manipuler une liste de combinaisons dans ton main.
    Et tu peux faire dans ton main :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Combinaison combinaison1 = new Combinaison(0, true, "v", false);
    System.out.println (combinaison1); // affiche "La couleur du numéro est v"
    Voila une approche, à améliorer
    J'espère que ça te permettra de comprendre un peu l'approche objet.

  5. #5
    Membre habitué
    Inscrit en
    Mai 2008
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 7
    Par défaut
    Merci a tous pour vos réponse très rapide et pour vos conseils.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [RTFEditorKit] Problème d'utilisation
    Par jean.lamy dans le forum Entrée/Sortie
    Réponses: 7
    Dernier message: 21/10/2004, 18h30
  2. Problème d'utilisation de Mysql avec dev-c++
    Par Watchi dans le forum Dev-C++
    Réponses: 10
    Dernier message: 06/08/2004, 14h35
  3. [cvs] problèmes d'utilisation
    Par gromite dans le forum Eclipse Java
    Réponses: 3
    Dernier message: 29/06/2004, 17h41
  4. Problème: Requête utilisant NOT IN
    Par fages dans le forum Langage SQL
    Réponses: 4
    Dernier message: 04/05/2004, 10h18
  5. problème d'utilisation avec turbo pascal 7.0
    Par le 27 dans le forum Turbo Pascal
    Réponses: 4
    Dernier message: 03/12/2003, 10h44

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