Correction d'un programme java

zein -  
pascal.barbier Messages postés 34 Statut Membre -
Salut,
j'arrive pas à corriger les ereures de ce programme et je veux aussi savoir comment je peux modifier ce programme pour definir la fonction lireDouble()

public static float lireFloat () // lecture d'un float
{
float x=0; // valeur a lire
try
{
String ligne_lue=lireString();
x=Float.parseFloat(ligne_lue) ;
}
catch(NumberFormatException err)
{
System.out.println ("***** ERREUR DE DONNEES ****** ");
System.exit (0);
}
return x;
}
public static long lireDouble () // lecture d'un long
{
long x=0; // valeur a lire
try
{
String ligne_lue=lireString();
x=long.parselong(ligne_lue) ; }
catch(NumberFormatException err)
{
System.out.println ("***** ERREUR DE DONNEES ****** ");
System.exit (0);
}
return x;
}

---------- Compiler ----------
Clavier.java:42: class expected
x=long.parselong(ligne_lue) ; }
^
Clavier.java:42: incompatible types
found : java.lang.Class
required: long
x=long.parselong(ligne_lue) ; }
^
2 errors

Output completed (0 sec consumed) - Normal Termination
Configuration: Windows Vista
Internet Explorer 7.0

1 réponse

  1. pascal.barbier Messages postés 34 Statut Membre 6
     
    La méthode parseLong prend un L majuscule et appartient à la classe Long avec un L majuscule.
    Pour répondre à la question posée :
    remplacer long par double et Long par Double
    soit :
    	public static double lireDouble () // lecture d'un double 
    	{ 
    		double x=0; // valeur a lire 
    		try 
    		{ 
    			String ligne_lue=lireString(); 
    			x=Double.parseDouble(ligne_lue) ;
    		} 
    		catch(NumberFormatException err) 
    		{ 
    			System.out.println ("***** ERREUR DE DONNEES ****** "); 
    			System.exit (0); 
    		} 
    		return x; 
    	}
    
    0