Probleme en methode java

Fermé
azertyse - 11 oct. 2009 à 14:48
 Utilisateur anonyme - 11 oct. 2009 à 18:42
Bonjour,ce programme est visé à lire 3 entiers puis affiche le plus petit
j'arrive pas à déterminer l'erreur , bon ..je kroi qu'elle est ds la methode " litInt()",
aidez moi svp !
public class minimum
{
int litInt()
{
String s="";
BufferedReader b=new BufferedReader(new inputStreamReader(System.in));
try
{
s=b.readLine();
}
catch(java.io.IOException e)
{
System.out.print("Erreur de lecture");
System.exit(0);
}
return Integer.parseInt(s);
}
public static void main(String[] args)
{
int a,b,c,min;
minimum m = new minimum();
a= m.litInt();
b=m.litInt();
c=m.litInt();
min=m.litInt();
if(a>b)
{
min=b;
}
if(a<b)
{
min=a;
}
if (min>c)
{
min=c;
}
}

}
A voir également:

1 réponse

Utilisateur anonyme
11 oct. 2009 à 18:42
Salut,

Tu "kroi" bien:
>>> inputStreamReader est une Classe de java.io et selon les conventions de nommage le nom de classe commence par une MAJUSCULE donc InputStreamReader.

D'autre part tu n'indiques pas les imports:

   import java.io.BufferedReader;
   import java.io.InputStreamReader;
	// ou bien:
   //import java.io.*; // ce qui est moins clair


Mais ces erreurs sont détectées lors de la compilation:

Tu les corriges, et profites de l'occasion pour changer le nom de ta classe 'minimum' en 'Minimum'

Mais ce n'est pas tout:

Il y a une grosse erreur de logique, pourquoi une quatrième demande d'entrée?
min=m.litInt();
Il faut supprimer cette ligne!
Et le résultat? N'oublie pas de l'afficher!
Il faudrait aussi prévoir l'affichage de la demande d'entée...

Voilà et reviens si tu à besoin d'autres infos.

J'oubliais:
Il faut aussi initialiser a, b, c et min à 0.

Cordialement,

Dan
0