javaeclipse中的未知源代码
我一直收到这个错误信息,我不知道发生了什么。我一直收到错误消息“Exception in thread”main“java.util.NoSuchElementException”,然后它说我的扫描器有一个未知的源 知道发生了什么事吗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
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。除此之外,您应该没事。为什么要关闭并重新创建扫描仪?