Java 导入不';I don’我不在同一个班工作

Java 导入不';I don’我不在同一个班工作,java,eclipse,import,constructor,undefined,Java,Eclipse,Import,Constructor,Undefined,所以我在Eclipse中有一个项目, 对于2个类,它们都包含另一个名为Bucket的库的导入。 一切都很完美,但在我创建的第三个类中,导入似乎不起作用,当我创建新对象时,它表示构造函数未定义,而这三个类的代码类似 我相信这是一个愚蠢的日食问题, 这是什么原因造成的? 谢谢 编辑-以下是代码: 这门课很好: import java.util.*; import unit4.bucketLib.Bucket; public class Buck2 { static Scanner read

所以我在Eclipse中有一个项目, 对于2个类,它们都包含另一个名为Bucket的库的导入。 一切都很完美,但在我创建的第三个类中,导入似乎不起作用,当我创建新对象时,它表示构造函数未定义,而这三个类的代码类似

我相信这是一个愚蠢的日食问题, 这是什么原因造成的? 谢谢

编辑-以下是代码:

这门课很好:

import java.util.*;
import unit4.bucketLib.Bucket;

public class Buck2
{
    static Scanner reader = new Scanner(System.in);
    public static void main(String [ ] args)
    {
        int n, i;
        System.out.println("Type a number of buckets to create");
        n = reader.nextInt();

        Bucket[] bucks = new Bucket[n];

        for (i = 0; i < n; i++)
            bucks[i] = new Bucket(20, "Bucket" + (i+1));
import java.util.*;
import unit4.bucketLib.Bucket;
public class Buck3
{
    static Scanner reader = new Scanner(System.in);
    public static void main(String [ ] args)
    {
        int n, i;
        System.out.println("Type a number of buckets to create");
        n = reader.nextInt();

        Bucket[] bucks = new Bucket[n];

        double rdmcap, rdmfill;

        for (i = 0; i < n; i++)
        {
            rdmcap = (Math.random() * 10);
            bucks[i] = new Bucket(rdmcap, "Bucket" + (i+1));
            rdmfill = (Math.random() * rdmcap);
            bucks[i].fill(rdmfill);
        }
import java.util.*;
导入unit4.bucketLib.Bucket;
公务舱2
{
静态扫描仪阅读器=新扫描仪(System.in);
公共静态void main(字符串[]args)
{
int n,i;
System.out.println(“键入要创建的桶数”);
n=reader.nextInt();
桶[]桶=新桶[n];
对于(i=0;i
此类有错误:

import java.util.*;
import unit4.bucketLib.Bucket;

public class Buck2
{
    static Scanner reader = new Scanner(System.in);
    public static void main(String [ ] args)
    {
        int n, i;
        System.out.println("Type a number of buckets to create");
        n = reader.nextInt();

        Bucket[] bucks = new Bucket[n];

        for (i = 0; i < n; i++)
            bucks[i] = new Bucket(20, "Bucket" + (i+1));
import java.util.*;
import unit4.bucketLib.Bucket;
public class Buck3
{
    static Scanner reader = new Scanner(System.in);
    public static void main(String [ ] args)
    {
        int n, i;
        System.out.println("Type a number of buckets to create");
        n = reader.nextInt();

        Bucket[] bucks = new Bucket[n];

        double rdmcap, rdmfill;

        for (i = 0; i < n; i++)
        {
            rdmcap = (Math.random() * 10);
            bucks[i] = new Bucket(rdmcap, "Bucket" + (i+1));
            rdmfill = (Math.random() * rdmcap);
            bucks[i].fill(rdmfill);
        }
import java.util.*;
导入unit4.bucketLib.Bucket;
公务舱3
{
静态扫描仪阅读器=新扫描仪(System.in);
公共静态void main(字符串[]args)
{
int n,i;
System.out.println(“键入要创建的桶数”);
n=reader.nextInt();
桶[]桶=新桶[n];
双rdmcap,rdmfill;
对于(i=0;i
您应该显示有问题的代码,但我可以大胆猜测:

您确定导入不起作用吗?大多数情况下,如果它说构造函数未定义,它会找到您引用的类(否则您会得到找不到该类的错误)


您对构造函数的调用可能没有正确的参数:如果它需要一个整数,而您提供了一个字符串,则它找不到要求字符串的构造函数。请检查您的构造函数调用!

您应该显示有问题的代码,但我可以冒险猜测:

您确定导入不起作用吗?大多数情况下,如果它说构造函数未定义,它会找到您引用的类(否则您会得到找不到该类的错误)


您对构造函数的调用可能没有正确的参数:如果它需要一个整数,而您提供了一个字符串,则它找不到要求字符串的构造函数。请检查您的构造函数调用!

通过project->Clean清理项目。查看您现在遇到的编译错误。我打赌您做错了什么。通过“类似”可以你在每个文件中创建对象的方式,以及导入的内容?清理项目没有改变任何东西,关于构造函数参数,它会收到一个double和一个字符串。@amiregelz,但我认为这个类没有一个接受double和一个字符串的ctor。一个整数和一个字符串是。通过project->Clean清理项目。参见您现在没有遇到编译错误。我敢打赌您一定做错了什么。通过“相似”,您可以发布您如何在每个文件中创建对象,以及导入的内容吗?清理项目没有改变任何内容,关于构造函数参数,它会收到一个double和一个字符串。@amiregelz但我认为该类没有接受double和string的ctor一个字符串。一个整数和一个字符串是的。这个问题比我想象的要愚蠢得多。Eclipse在创建对象时不会识别它们,直到你关闭所有打开的块。无论如何,谢谢。构造函数实际上要求的是int而不是double。我确信它要求的是double,因为当我把指针放在错误上时,它说构造函数存储桶(双精度,字符串)",所以我认为这就是它所要求的。但它只显示了我发给他的东西。问题比我想象的要愚蠢得多。Eclipse在创建对象时直到关闭所有打开的块时才识别对象。无论如何,谢谢。而且构造函数实际上要求的是int而不是double。我确信它要求的是double,因为当我把指针放在错误上,上面写着“构造函数桶(双精度,字符串)”,所以我认为这就是它所要求的。但它只显示了我发送给他的内容。