首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法导入java.util.Scanner

无法导入java.util.Scanner
EN

Stack Overflow用户
提问于 2016-03-10 06:27:56
回答 4查看 21.4K关注 0票数 3

我一直试图创建一个程序,让用户输入一些鸡蛋购买和计算价格。我尝试过使用扫描器方法输入整数,但我似乎无法导入扫描器方法。

我现在拥有的是:

代码语言:javascript
复制
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)));

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

代码语言:javascript
复制
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。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2016-03-10 06:42:37

我猜您正在使用IDE (比如Netbeans或eclipse),它允许您运行code,即使某些classes不是compilable。在应用程序运行时,如果您访问此class,将导致此异常。

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

票数 1
EN

Stack Overflow用户

发布于 2016-03-10 06:41:17

确保已配置了系统环境变量中的PATH、CLASSPATH和JAVA_HOME变量。

1)它可能引用较早版本的java,然后引用1.5

2)可以不添加路径,CLASSPATH,JAVA_HOME变量在那里。

顺便说一下,您的代码在我的Eclipse中运行得很好。

票数 1
EN

Stack Overflow用户

发布于 2016-03-10 06:38:20

尝试在Build ->编译中取消选中“编译即存”设置。

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35909160

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档