-3

以下のコードが機能しない理由を誰か教えてください。

最初のファイルは、

   package pack;
import pack.*;
public class please
{
    public static void main(String s[])
    {
        plz p=new plz(1);
    }
}

2番目のファイルは、

package pack;
public class plz
{
    public plz(int i)
    {

    }
}

しかし、please.java をコンパイルすると、'plz()' が見つからないというエラーが表示されます。

4

3 に答える 3

3

コンパイルするときは、次のいずれかを行う必要があります。

  • 両方のソース ファイルを同時にコンパイルします。また
  • javac最初の呼び出しで生成されたクラスを含む、への 2 番目の呼び出しのクラスパスを提供します。

エラー メッセージは、これらのいずれも行っていないため、コンパイル時javacにクラスの定義が表示されないことを意味している可能性があります。plzplease

于 2013-07-19T08:00:39.507 に答える
0

としてファーストクラスを使用

package pack;

public class please
{
    public static void main(String s[])
    {
        plz p=new plz(1);
    }
}
于 2013-07-19T08:04:34.977 に答える
0

plz() が見つからないと本当に言っている場合は、メソッドがパラメーターを取るため、それは本当です。可能性があるクラスでは、パラメーターなしで plz のメソッドを呼び出します。つまり、パッケージの問題ではありません。メソッドの問題です。 pack.* をインポートする必要はありません。

于 2013-07-19T08:05:33.130 に答える