Impossible de compiler mon programme

- - Dernière réponse :  alexandreroff - 6 nov. 2019 à 14:01
Bonjour j'ai recopier des ligne de programme d'un livre pour apprendre le java pour essayer de mieux comprendre bref quand j'essaye de compiler le programme et de l’exécuter ça me donne des erreurs

voici le programme qui sert a calculer le périmètre d'un cercle quelconque :

import java.util.*;
public class cercle
{
public static void main(string [] arg)
{
// 1. déclarer les variables

double unRayon, lePerimetre ;
Scanner lectureClavier = new Scanner(System.in);

// 2.a Afficher le message "valeur du rayon: " à l'écran

System.out.print("valeur du rayon : ");
// 2.b Lire au clavier une valeur, placer cette valeur dans la variable : unRayon

unRayon = lectureClavier.nextdouble(5);

// 3. Calculer la circonférence en utilisant la formule consacrée

lePerimetre = 2 * Math.PI * unRayon ;

// 4. Afficher le résultat

System.out.print("le cercle du rayon " + unRayon + "a pour perimetre : " + lePerimetre);

} // fin de la fonction main()

} // fin de la classe cercle
Afficher la suite 

1 réponse

Messages postés
16075
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
15 novembre 2019
2455
0
Merci
Bonjour,

Voici le programme corrigé.
Il manquait une majuscule à
String
ligne 4 et à
nextDouble
ligne 15, de plus le paramètre 5 dans
nextDouble(5)
n'est pas autorisé.

import java.util.Scanner;

public class cercle {
    public static void main(final String[] arg) {
        // 1. déclarer les variables

        double unRayon, lePerimetre;
        final Scanner lectureClavier = new Scanner(System.in);

        // 2.a Afficher le message "valeur du rayon: " à l'écran

        System.out.print("valeur du rayon : ");
        // 2.b Lire au clavier une valeur, placer cette valeur dans la variable : unRayon

        unRayon = lectureClavier.nextDouble();

        // 3. Calculer la circonférence en utilisant la formule consacrée

        lePerimetre = 2 * Math.PI * unRayon;

        // 4. Afficher le résultat

        System.out.print("le cercle du rayon " + unRayon + "a pour perimetre : " + lePerimetre);

    } // fin de la fonction main()

} // fin de la classe cercle
merci beaucoup comme je débute pour l'instant j'ai un peu de mal
Commenter la réponse de KX