Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/322.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 无法将计数器解析为类型_Java_Eclipse - Fatal编程技术网

Java 无法将计数器解析为类型

Java 无法将计数器解析为类型,java,eclipse,Java,Eclipse,我刚刚开始学习java,我创建了一个对象计数器: public class Counter { private int value; public void setCounter(int count) { value = count; } public void click() { value = value + 1; } public int getValue() { re

我刚刚开始学习java,我创建了一个对象计数器:

public class Counter 
{
    private int value;
    public void setCounter(int count)
    {
        value = count;
    }
    public void click()
    {
        value = value + 1;
    }
    public int getValue()
    {
        return value;
    }
    public void reset()
    {
        value = 0;
    }
}
当我试图在我的驱动程序类中创建计数器对象时,它给了我一个错误: 线程“main”java.lang中出现异常。错误:未解决的编译问题:无法将计数器解析为类型 无法将计数器解析为类型 位于Driver.main(Driver.java:4)

我不确定这是否必要,但我使用eclipse

编辑:
我将这两个类复制并粘贴到另一个项目中的新类中,效果很好,因此我认为它可能与eclipse有关,而不是与我的代码有关。

检查您是否导入了计数器类,而不是从内置库(org.w3c.dom.css.Counter)导入的计数器类

  • 我想柜台和司机的包装都不一样
  • 如果两个类都在同一个包中,则计数器类可能 未保存,因此未生成.class(在eclipse中,当您保存任何类时,默认情况下它将生成.class)
  • 如果两个类在不同的包中,则需要导入 柜台

  • 你根本就没有真正导入计数器类。需要更多关于包结构的信息。进口……柜台;似乎丢失了我猜它与此处建议的内部Eclipse编译器有关:@MichaelPickett:Java如果代码中没有声明构造函数,则不会生成arg构造函数。如果类
    计数器
    驱动程序
    在同一个包中,则根本不需要导入类
    计数器
    在同一个包中,自动可以看到彼此。@BelaVizer:true,但即使缺少导入,编译器也会给出一个错误。这个问题看起来像是运行时错误。顺便说一句,这两个类也可以都在默认包中。我赌的是Eclipse编译器。清理构建以解决问题。
    public class Driver {
        public static void main(String[] args) {
            Counter count = new Counter();
            count.setCounter(0);
        }
    }