我一直在尝试创建程序,让用户输入一些鸡蛋来购买并计算价格。我尝试使用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)
代码在没有扫描仪方法的情况下工作,但需要使用它。
我尝试过使用java.util和其他各种变种,但无济于事。
另外,我使用的是最新版本的NetBeans和java
答案 0 :(得分:1)
确保在系统环境变量中配置了PATH,CLASSPATH和JAVA_HOME变量。
1)它可能是指旧版本的java然后1.5
或
2)可能没有添加PATH ,CLASSPATH,JAVA_HOME变量那里。
BTW你的代码在我的Eclipse中运行良好。
答案 1 :(得分:1)
我猜您正在使用IDE(如Netbeans或eclipse),即使某些code
不是classes
,您也可以运行compilable
。在应用程序的运行时期间,如果您访问此class
,则会导致此异常。
解决方案: - 只需清理您的项目并再次构建和运行。
答案 2 :(得分:0)
尝试取消选中Build - &gt;中的“保存时编译”设置。编译。
答案 3 :(得分:-1)
你可以试试这个
java.util.Scanner enter = new java.util.Scanner(System.in);
我测试了你的代码,它似乎正确导入我的结尾。您的IDE尝试重置它可能有问题