0

Eclipseに2つのクラスがあるプロジェクトがあり、どちらにもBucketという別のライブラリのインポートが含まれています。すべてが完全に機能しますが、私が作成した3番目のクラスでは、インポートが機能していないようです。新しいオブジェクトを作成すると、コンストラクターが未定義であると表示されますが、コードはこれら3つのクラス間で類似しています。

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

問題のあるコードを表示する必要がありますが、推測を危険にさらす可能性があります。

インポートが機能しませんか?ほとんどの場合、コンストラクターが未定義であると表示されている場合は、参照しているクラスをDIDで検索します(そうでない場合は、クラスが見つからないというエラーが発生します)。

コンストラクターの呼び出しには、おそらく適切なパラメーターがありません。整数が必要で、文字列を指定すると、文字列を要求するコンストラクターが見つかりません。コンストラクター呼び出しを確認してください!

于 2012-06-14T11:17:31.070 に答える