无法导入java.util.Scanner

2022-03-15 00:00:00 import methods java java.util.scanner

我一直在尝试创建一个程序,让用户输入要购买的鸡蛋数量并计算价格。我已尝试使用scanner方法输入整数,但似乎无法导入scanner方法。

这是我的信息:

package eggsorder;
import java.util.Scanner;
import java.io.IOException;


public class EggsOrder {
static final double EGGS_DOZEN   = 7.25;
static final double EGGS_SINGLE = 0.75;
static final int DOZEN_NUMBER = 12;

public static void main(String[] args) throws IOException {
    System.out.println("Enter number of eggs for purchase: ");   
    Scanner enter = new Scanner(System.in);
    int eggs = enter.nextInt();
    System.out.println("You ordered " + eggs + "eggs.");
    System.out.println("That is " + (eggs / DOZEN_NUMBER) + " dozen eggs     at 7.25 per dozen and " + (eggs % DOZEN_NUMBER) + " additional eggs at 0.75 each");
    System.out.println("Which is a total price of "  + (((eggs % DOZEN_NUMBER) * EGGS_SINGLE) + ((eggs / DOZEN_NUMBER) * EGGS_DOZEN)));

这是我在运行后得到的错误:

java.lang.ExceptionInInitializerError
Caused by: java.lang.RuntimeException: Uncompilable source code - cannot find symbol
  symbol:   class Scanner
  location: class java.util
at eggsorder.EggsOrder.<clinit>(EggsOrder.java:7)

代码在没有scanner方法的情况下工作,但它需要使用它。

我尝试过使用java.util和其他各种变体,但都无济于事。

另外,我使用的是最新版本的NetBeans和Java


解决方案

我猜您使用的是允许您运行code的集成开发环境(如NetBeans或Eclipse),即使某些classes不是compilable。在应用程序运行时期间,如果您访问此class,将导致此异常。

解决方案:-只需清理您的项目,然后构建并再次运行。

相关文章