Bonjour à tous!

j'ai un gros pb dans mon prog java, ça compile bien mais à part saisie ça ne marche pas.
Voici mon prog! (Je vous remercie pour votre attention et pour votre aide).
public class motus
{
public static void main(String args[]) throws java.io.IOException
{
String mot, choix;
int I, longueur, essai, compt;
boolean trouve;
char tab[]= new char[100];
compt=0;
trouve=false;
System.out.println("BIENVENUE DANS MOTUS");
System.out.println("joueur1 Veillez saisir votre mot");
mot=Lit();
longueur=mot.length();
essai=longueur-2;
for(I=0;I<=longueur;I++)
{
tab[I]='-';
}
while ((essai!=0) && (trouve==false))
{
System.out.println("joueur2 Veillez saisir le mot à trouver");
choix=Lit();
for(I=0;I<=longueur;I++)
{
if (mot.charAt(I)==choix.charAt(I)) {compt=compt+1; tab[I]=mot.charAt(I);
}
} essai=essai-1;
if (compt==longueur) {trouve=true;
}
}
// afficher tableau de caractère
for(I=0;I<=longueur;I++)
{
System.out.println(tab[I]);
}
System.out.println("vous avez trouve "+compt+" lettre");
if (trouve==true) System.out.println("Vous avez gagne"); else System.out.println("vous avez perdu");
}
//Procédure de saisie
public static String Lit() throws java.io.IOException
{
String s="";
char c;
while((c=(char)System.in.read())!='\r')
{
s=s+c;
}
c=(char)System.in.read();
return s;
}
}