Problème bizarre

Problème bizarre - Java - Programmation

Marsh Posté le 22-03-2008 à 00:11:38    

Bonjour à tous,
 
je suis en dut informatique au 2eme semestre et je viens de faire un programme pourtant simple en JAVA : le pendu.
Seulement j'ai un probléme lorsque je test l'égalité entre une de mes variables et la case d'un de mes tableau déclarés en String.
 
Voici mon algo :  
 
import java.lang.*;
import java.io.*;
 
public class Pendu{
    public static void main(String args[]){
 
 
  System.out.println("choisir le mot mystere : " );
  String motMystere = Clavier.readString();
 
  int longueur = motMystere.length();
  String [] tab = new String [longueur];
 
  for (int i=0;i<longueur;i++){
   tab[i] = motMystere.substring(i,i+1);
  }  
   
  String [] tab2 = new String [longueur];
  for (int i=0;i<longueur;i++){
   tab2[i] = "_";
  }
  int fini=0;
  int nbrTent = 1;
  int condFini;
 
  System.out.println(" " );
  while (fini==0) {
 
   condFini = 0;
   System.out.println("tentative "+nbrTent+" :" );
   String tent = Clavier.readString();
   
   for (int i=0;i<longueur;i++){
    if (tent == tab[i]){
     tab2[i]=tent;
     nbrTent = nbrTent-1;
    }
   }

   for (int i=0;i<longueur;i++){
    System.out.print(tab2[i]+" " );
   }
 
   for (int i=0;i<longueur;i++){
    if (tab2[i]!= "_" ){
     condFini++;
    }
   }
   
   if (condFini == longueur){
    fini = 1;
   }
   
   nbrTent++;
   System.out.println(" " );
   System.out.println(" " );
  }
 }
}  
 
en rouge la portion de code qui devrait fonctionner avec une condition qui ne marche pas même lorsque ca devrait marcher, et pour faire mes entrées j'utilise la classe clavier téléchargable sur mon site perso en 1 click ici
 
Voilà si vous avez des idées n'hésiter pas, merci ^^


Message édité par Ville_ le 22-03-2008 à 00:13:38
Reply

Marsh Posté le 22-03-2008 à 00:11:38   

Reply

Marsh Posté le 22-03-2008 à 09:56:59    

On test pas l'égalité d'un contenu de string avec == mais avec equals()


Message édité par sebi le 22-03-2008 à 09:57:14

---------------
A religious war is like children fighting over who has the strongest imaginary friend.
Reply

Marsh Posté le 22-03-2008 à 12:25:19    

ca marche bien merci beaucoup, j'étais induit en erreur à cause de l'ada au premier semestre qui ne fait pas de distinction pour les comparaisons :--(

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed