无法导入java.util.Scanner

时间:2016-03-10 06:27:56

标签: java methods import java.util.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)

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

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

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

4 个答案:

答案 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;中的“保存时编译”设置。编译。

来源:http://forums.netbeans.org/post-45324.html

答案 3 :(得分:-1)

你可以试试这个

java.util.Scanner enter = new  java.util.Scanner(System.in);

我测试了你的代码,它似乎正确导入我的结尾。您的IDE尝试重置它可能有问题