Correction d'un programme java

Fermé
zein - 7 déc. 2008 à 22:17
pascal.barbier Messages postés 33 Date d'inscription samedi 8 décembre 2007 Statut Membre Dernière intervention 7 décembre 2008 - 7 déc. 2008 à 23:23
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
A voir également:

1 réponse

pascal.barbier Messages postés 33 Date d'inscription samedi 8 décembre 2007 Statut Membre Dernière intervention 7 décembre 2008 6
7 déc. 2008 à 23:23
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