javaeclipse中的未知源代码

javaeclipse中的未知源代码,java,eclipse,java.util.scanner,Java,Eclipse,Java.util.scanner,我一直收到这个错误信息,我不知道发生了什么。我一直收到错误消息“Exception in thread”main“java.util.NoSuchElementException”,然后它说我的扫描器有一个未知的源 知道发生了什么事吗 package pizza; import java.util.Scanner; public class Pizza { public static void main(String[] args) { Double diameter; D

我一直收到这个错误信息,我不知道发生了什么。我一直收到错误消息“Exception in thread”main“java.util.NoSuchElementException”,然后它说我的扫描器有一个未知的源

知道发生了什么事吗

package pizza;

import java.util.Scanner;

public class Pizza {

public static void main(String[] args) {
    Double diameter;
    Double radius;
    Double cost;
    Double area;
    final Double costPerInch;

    //Ask and enter diameter
    System.out.println("What is the diameter?");
    Scanner size = new Scanner(System.in);
    diameter = size.nextDouble();
    size.close();
    radius = diameter / 2;

    //Ask and enter price
    System.out.println("What is the price of the pizza?");
    Scanner price = new Scanner(System.in);
    cost = price.nextDouble();
    price.close();

    //Calculate cost per inch
    area = radius * Math.PI;
    costPerInch = cost / area;

    //Output results
    System.out.println("The cost per inch of the pizza is" + costPerInch);

我编译并运行了它。这是你的问题:

size.close();

一旦关闭,它将完全失去扫描仪。注释掉那一行,代码就会运行。

我编译得很好。当我尝试输入某些内容时,会出现错误。它不喜欢直接使用double。除此之外,您应该没事。为什么要关闭并重新创建扫描仪?