Bonjour à tous,
je suis entrain d'apprendre le java et mon compilateur me sort cette erreur que je ne comprend pas :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
found*:*double*required:*float


il me sort l'erreur à cette ligne (.PI est surligné en rouge) :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
float x = Math.PI;
voici mon script :
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
 
import java.util.Scanner;
public class Pr06
{
    public static float volume(float r)
    {
      float x = Math.PI;
      float  y = Math.pow(r, 3);
        return(4*x*y/3);
    }
 
    public static float surface(float r)
    {
        float x = Math.PI;
        float y = Math.pow(r, 2);
        return(4*x*y);
    }
 
    public static void main(String[] args)
    {
        Scanner scan = new Scanner(System.in);
        System.out.print("Entrer le rayon du sphère : ");
        float nb = scan.nextInt();
        float vol = volume(nb);
        float surf = surface(nb);
        System.out.println("la surface du sphère fait : " + surf + " et sont volume fait : " + vol);
    }
}

le script à pour but de calculer la surface et le volume d'un sphère.

merci de vos réponse,
cordialement,
choco,

Ps: j'utilise BlueJ comme IDE