Error(23,30): class expected
Tu invoques la méthode "parseDouble" (qui existe bien) sur un type primitif double, et non sur un objet Double.
La ligne correct est : Pour ceci :
hauteur = double.parseDouble;(JOptionPane.showInputDialog(null, "Entrez votre hauteur:"));
Cela montre que tu ne comprends pas bien les invocations de méthodes (ou que tu as mis un ; en trop, au choix).
Vu ce que tu veux faire, la ligne correcte serait :
double.parseDouble(JOptionPane.showInputDialog(null, "Entrez votre hauteur:"));
Dans tout les cas, cela ne fonctionnera pas, puisque le type de retour d'un JOptionPane par défaut est la valeur du bouton appuyé (JOptionPane.YES_OPTION, JOptionPane.NO_OPTION et JOptionPane.CANCEL_OPTION).
De plus, relis bien ton code. Tu essayes de demander la valeur du rectangle à l'utilisateur, mais tu ne lui demandes jamais en réalité. Tu affiches 3 fenêtres de dialogues à la suite.
Error(13,19): incompatible types
1 2
| double hauteur;
hauteur = ""; |
Celle-là montre que tu ne comprends pas vraiment les différents types, ainsi que les différences qui les caractérisent.
Tu déclares une nouvelle variable nommée "hauteur" de type double. Pas de soucis.
Ensuite, tu veux l'initialiser avec une valeur "vide", c'est à dire un type String.
La variable hauteur, étant déclarée comme de type double, ne prends que des double, et rien d'autre. Donc, si tu veux l'initialiser à une valeur par défaut, tu peux faire :
double hauteur = 0; // ou n'importe quelle autre valeur qu'il te faudrait
Personnellement, je te conseillerai plutôt de commencer avec le terminal, et pas une interface graphique, cela te serait beaucoup plus simple pour comprendre les mécanismes du langage et t'éviterai de trop t'éparpiller au début.
Partager