0

我正在制作一个创建具有某些属性的对象的基本程序,它工作正常,但我需要将它作为一个独立程序本身加载,所以我创建了另一个名为 Lanzador 的类,它从另一个类调用构造函数,以便它可以创建对象。

我是新手,所以我真的不知道我在这里做什么:

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 回答