请帮助我是新手!字符串不能转换为双精度[重复]

我不断收到错误,我想是因为我的字符串/双精度不匹配...我本周刚刚开始了Java入门课程。这是额外的信用,但是我已经被困了大约2个小时,我感觉这很简单,我搞砸了。我正在使用从Java入门:从控制结构到对象第6版。我感觉扫描仪弄乱了我的代码。我搞不清楚了。请帮助并提前感谢您!

import java.util.Scanner;

public class PizzaCostApplication{

public static void main(String [] args){

   Scanner scanner = new Scanner ( System.in);

   //Declare variables
   final double Labor = .75;
   final double Rent = 1;
   double Materials = .05;
   double userDiameter;
   double pizzaCost;

   //Print Display details

   System.out.println("Enter the diameter of the pizza in inches:");
   userDiameter = scanner.nextLine();
   System.out.println("The cost of making the pizza is:");

   //Calculate total cost
   pizzaCost = Labor + Rent + (Materials*userDiameter)*userDiameter;
   }
}

/*

PizzaCost申请

在当地商店做比萨的费用如下:

Labor cost is $0.75 per pizza, regardless of size.
Rent cost is $1.00 per pizza, regardless of size.
Materials is $0.05 * diameter * diameter, where diameter is measured in inches.

您将存储劳动力,租金作为常量。    您将提示用户输入披萨的大小。

公式:

材料= .05 *直径*直径    pizzaCost =人工+租金+材料

创建一个PizzaCost应用程序,该应用程序根据存储在变量中的大小显示制作比萨的成本。应用程序输出应类似于:

输入披萨的直径(英寸):16 制作比萨饼的成本是:$ 14.55

* /

PizzaCostApplication.java:19:错误:类型不兼容:字符串无法转换为double    userDiameter = Scanner.nextLine();