0

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

我确定这是一个愚蠢的 Eclipse 问题,是什么原因造成的?谢谢

编辑 - 这是代码:

这个类工作正常:

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);
        }
4

1 回答 1

3

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

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

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

于 2012-06-14T11:17:31.070 回答