les doublons java (problème)

Voir le sujet précédent Voir le sujet suivant Aller en bas

les doublons java (problème)

Message  maxime159753 le Mer 01 Déc 2010, 11:46

Bonjour à tous, j'ai un petit souci avec cette algorithme. L'algorithme m'affiche tout le temps la valeur "true" meme si il 'n'y a pas de doublons. Quelqu'un pourrait-il m'aider¿ Voici mon algorithme:

import java.util.Scanner ;
public class Doublons {
public static void main ( String[] args ) {

int [] tab = {1,1,1};
System.out.println(doublons (tab));
}

public static boolean doublons (int [] tab) {
boolean ok;
ok = false;
int cpt = 0;

for (int i = 1; i < tab.length; i++) {
while ((tab[cpt] != tab[i]) && (cpt < tab.length)) {
cpt = cpt + 1;
}
ok = true;
}
return ok;
}
}

maxime159753

Nombre de messages : 29
Prénom : Maxime
Date d'inscription : 22/09/2010

Revenir en haut Aller en bas

Re: les doublons java (problème)

Message  pbt le Mer 01 Déc 2010, 11:52

Bonjour,

C'est étrange que tu utilises deux boucles pour parcourir une seule fois ton tableau. Un for ou un while suffit. Dans ton cas à la sortie du while et pour chaque itération de ton for, tu dis que ok vaut true ....

Deux trois autres remarques comme c'est ton premier message;
- Bienvenue,
- Essaie de poster dans la bonne section (genre Langages, je déplace ton sujet par la même occasion)
- Il existe des balises "code" te permettant de poster du code (que tu peux indenter même ici)
- C'est voulu, si je ne poste pas une solution à cet exercice, le but étant que tu apprenns.
- Le titre de ton post devrait commencer par Java ou JAVA1 ou LAJ1 ... quelque chose précisant le cours ou la langage auquel ton post se rapporte

Bàt

_________________
smartq.namok.be · faq ·  · IRC / irc.freenode.net #esi · blog.namok.be
style #pbt {heigth:189cm; weight:79kg; eye-color:#524000; hair:very short; dead pixels: some; }

pbt
Admin

Nombre de messages : 4862
Age : 45
Prénom : Pierre
Statut : prof
Localisation : La cité des géants
Date d'inscription : 24/11/2005

http://esi.namok.be

Revenir en haut Aller en bas

Re: les doublons java (problème)

Message  clr le Mer 01 Déc 2010, 12:04

On en parle au labo vendredi...
Code:
while ((tab[cpt] != tab[i]) && (cpt < tab.length))
mais un petit tour préalable vers les slides 285-286 (instructions > while) ne sera pas superflu Smile

clr

Nombre de messages : 1904
Prénom : C
Date d'inscription : 19/11/2006

Revenir en haut Aller en bas

Re: les doublons java (problème)

Message  mcd le Mer 01 Déc 2010, 20:32

J'ajouterais que ton premier problème n'est pas un problème Java mais un problème de logique.
Montre donc ta logique à ton prof de logique qui pourra t'aider à la corriger.

mcd

Nombre de messages : 1548
Prénom : Marco
Statut : prof
Localisation : Molenbeek
Date d'inscription : 29/09/2006

http://mcd.namok.be

Revenir en haut Aller en bas

Re: les doublons java (problème)

Message  didi le Mer 01 Déc 2010, 20:51

dans ta methode public static boolean doublons (int [] tab)
des que tu rentres dans for la variable ok est toujour true
dans ta methode il n'y a pas de condition que la variable ok soit false
sauf la taille du tableau est < 1

didi

Nombre de messages : 215
Prénom : Dinesh
Statut : Smile
Date d'inscription : 21/01/2009

Revenir en haut Aller en bas

Re: les doublons java (problème)

Message  Contenu sponsorisé Aujourd'hui à 14:49


Contenu sponsorisé


Revenir en haut Aller en bas

Voir le sujet précédent Voir le sujet suivant Revenir en haut


 
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum