【发布时间】:2016-06-24 20:45:24
【问题描述】:
我一直在尝试创建一个程序,让用户输入要购买的鸡蛋数量并计算价格。我曾尝试使用扫描仪方法输入整数,但我似乎无法导入扫描仪方法。
这是我所拥有的:
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)
代码在没有扫描器方法的情况下工作,但需要使用它。
我尝试过使用 java.util 和其他各种变体,但无济于事。
另外,我使用的是最新版本的 NetBeans 和 java
【问题讨论】:
-
你运行java程序的工具是什么? netbeans 还是 eclipse?
-
您的源代码中的其他地方是否有错误?导入语句
import java.util.Scanner是否给你报错? -
手动运行清理或清除所有缓存文件可能会有所帮助 - 特别是如果您的代码从命令行编译得很好(您尝试过吗?)
标签: java methods import java.util.scanner