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