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.
Donc je ne sais pas pourquoi ça coince. La classe mise au mauvais endroit ou autre je ne sais pas?
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; }
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)
Partager