0

特定の属性を持つオブジェクトを作成する基本的なプログラムを作成していますが、正常に動作しますが、独立したプログラム自体としてロードする必要があるため、他のクラスからコンストラクターを呼び出すランザドールという別のクラスを作成しました。オブジェクトを作成します。

これは初めてなので、ここで何をしているのかよくわかりません。

public class Lanzador
{
    public static void main(String args[]) {
        TipodeTirada tirada = new TipodeTirada(String,String,int,String,boolean,int,boolean);

    }
}

問題は、「int.class」が期待されるため、これを実際に行う方法がわからないことです。

プログラムを起動したときに属性 (stirng、int など) を入力できるようにするにはどうすればよいですか?

どうもありがとう。

4

3 に答える 3

1

キーワードを入力するのではなく、コンストラクターに実際の値を指定する必要があります。キーワードを渡すと、コンパイラは期待するリテラル値として文句を言うだけです。代わりに、(たとえば)を使用できます。

new TipodeTirada("some value", "value2", 100, "value 3" ,false, 200, true);
于 2013-03-11T17:51:50.930 に答える
1
TipodeTirada tirada = new TipodeTirada("a","b",1,"c",false,2,true);

実際の値をコンストラクターに送信する必要があります

注:「a」、「b」およびすべてはダミー値であり、シナリオで意味のある値を設定します。

于 2013-03-11T17:53:10.773 に答える
0

これ :

TipodeTirada tirada = new TipodeTirada(String,String,int,String,boolean,int,boolean);

には存在しませんJava。メソッドを宣言する場合でも、パラメーターに名前を付ける必要があります。

public void myFunction(String param1, int param2)
{
     ...
}

それは存在しますC languageが、それは別の問題です。

ここでは、 のインスタンスを作成したいTipodeTiradaので、メソッドを呼び出すときに実際の値を渡す必要があります。たとえば、次のようになります。

TipodeTirada tirada = new TipodeTirada("String 1","String 2",1,"String 3",true,2,false);

TipodeTirada次のようなクラスがあるとします。

public class TipodeTirada {
    String name, surname, value;
    int age, weight;
    boolean bool1, bool2;
}

次に、コンストラクターを次のように内部に配置します。

public TipodeTirada(String name,String surname,int age,String value,boolean bool1,int weight,boolean bool2)
{
    this.name = name;
    this.surname = name;
    // etc...
}

あなたがしていることはmain、パラメータ値を TipodeTirada のインスタンスのフィールドに割り当てるメソッドを内部で呼び出していることです。

于 2013-03-11T17:56:44.780 に答える