Bonsoir,

je débute en Java et je fais une programme faisant appel à une autre classe.

Mon programme doit calculer des racines carrées et il fait appel à un classe clavier que j'ai déjà créé. Je l'ai créé dans un autre programme qui s'appelle clavier et qui affiche se que je tape. Mais là j'ai une erreur à la ligne 10.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

	
//calcul de racines carrées
//la classe Racines utilise la classe clavier
public class Racines {

	public static void main (String[] args)  mon prog s'arrête ici pour erreur
	{
		
		final int NFOIS = 5;
		int i;
		double x;
		double racx;
		
		System.out.println("Bonjour");
		System.out.println("Je vais vous calculer "+NFOIS+" racines carrées");
		
		for (i=0; i<NFOIS; i++)
		{
			System.out.print("Donnez un nombre : ");
			x = clavier.lireDouble();
			if (x < 0.0)
				System.out.println(x +" ne possède pas de racine carrée");
			else
			{
				racx = Math.sqrt(x);
				System.out.println(x + " a pour racine carrée : "+racx);
			}
		}
		System.out.println("Travail terminé - Au revoir");
	}

}

class clavier {
	public static String lireString()  //lecture d'une chaine
	{ 
		String ligne_lue = null;
		try
		{
			InputStreamReader lecteur = new InputStreamReader (System.in);
			BufferedReader entree = new BufferedReader (lecteur);
			ligne_lue = entree.readLine();
		}
		catch (IOException err)
		{
			System.exit(0);
		}
		return ligne_lue;
	}
	
	public static float lireFloat()  //lecture d'un float
	{
		float x= 0; //valeur à lire
		try
		{
			String ligne_lue = lireString();
			x = Float.parseFloat(ligne_lue);
		}
		catch (NumberFormatException err)
		{
			System.out.println("*** Erreur de donnée ***");
			System.exit(0);
		}
		return x;
	}
	
	public static double lireDouble()  //lecture d'un double
	{
		double x=0; //valeur à lire
		try
		{
			String ligne_lue = lireString();
			x = Double.parseDouble(ligne_lue);
		}
		catch (NumberFormatException err)
		{
			System.out.println("*** Erreur de donnée ***");
			System.exit(0);
		}
		return x;
	}
	
	public static int lireInt()  //lecture d'un int
	{
		int n=0; //valeur à lire
		try
		{
			String ligne_lue = lireString();
			n = Integer.parseInt(ligne_lue);
		}
		catch (NumberFormatException err)
		{
			System.out.println("*** Erreur de donnée ***");
			System.exit(0);
		}
		return n;
	}
Donc je ne sais pas pourquoi ça coince. La classe mise au mauvais endroit ou autre je ne sais pas?

A y être voic le message d'erreur affiché par éclipse :
Exception in thread "main" java.lang.Error: Unresolved compilation problem:

at Racines.main(Racines.java:10)