java - 在 Java 的构造函数中设置参数值

标签 java parameters constructor

我只是想问一下标题说的是什么。这是我的示例,我希望 x 成为新的随机集。我也在电话交换机不支持等号的情况下执行此操作,因此 - 意味着相等。括号也是 (。所以当我这样做时 构造函数 a - new 构造函数(x)

public class Opponent (

    public static x - 0;

    public Opponent (int value) (
        value - 5;
    )

    public static void main (String() args) (
        Opponent character1 - new Opponent(x)
        System.out.println(x);
    )
)

基本上我希望 x 变成 5。我正在开发的游戏涉及随机化,然后这些值应该将它们提供给新创建的角色的参数。

我遇到的问题是它不起作用,这意味着它可能无法做到这一点。

无论如何我可以做到这一点吗?

如果这是一个愚蠢的问题,我深表歉意,但无论如何,谢谢。

最佳答案

public class Opponent {

    public static int x = 0;

    public Opponent (int value) {
        x = value;
    }

    public static void main (String[] args) {
        int y = 5; // random number I chose to be 5
        Opponent character1 = new Opponent(y);
        System.out.println(character1.x + ""); // will display 5 (which was int y)
    }
}

问题列表:

• 要打开/关闭方法/类,不要使用 ();您必须使用 {}

public static void main (String() args) 需要
public static void main (String[] args)

• 要初始化某些内容,请使用=而不是 -

• 您需要为x 指定一个类型,例如int

• 当您定义对手角色1 - new Opponent(x) 时,您需要在末尾有一个分号。

• 您在 Opponent character1 = new Opponent(y); 行中将 x 作为参数传递,即使您尝试使用 x 定义 /em> 参数。给它一个不同的值。

<小时/>

注意一点:为什么要在类中定义类的实例?而不是使用这个:

Opponent character1 = new Opponent(y);
System.out.println(character1.x + "");

你可以这样写:

System.out.println(Opponent.x + "");

但是,如果您从不同的类访问Opponent 类,则可以创建character1

关于java - 在 Java 的构造函数中设置参数值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20111147/

相关文章:

c++ - 在 C++ 中比较参数和整数

java - 将数据传递给 Play Framework 中的 @Finally 注释方法

c++ - 为什么这个带有可变模板参数的构造函数不匹配?

java - 用于带有邻接矩阵的 A* 的启发式方法

java - 另一个 EAR 文件如何访问一个 EAR 文件中的 java 库?

java - MigLayout 使用 JScrollPane 调整大小

python函数默认参数只评估一次?

c++ - 是否可以将成员初始化推迟到构造函数主体?

python - 在基类 __init__ 的子类 __init__ 之后调用基类方法?

java - MVC 在列表和数据库方面的困惑