Probleme en methode java

azertyse -  
 danimo -
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;
}
}

}
Configuration: Windows XP
Safari 532.0

1 réponse

  1. danimo
     
    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