我只是想问一下标题到底怎么说。这是我的示例,我希望x是新设置的random。我也在手机开关不支持等号的情况下执行此操作-表示相等。括号也是(。所以当我这样做
构造函数a-新构造函数(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

•定义Opponent character1 - new Opponent(x)时,需要在最后加上分号。

•即使试图使用参数定义Opponent character1 = new Opponent(y);,也还是在行x中将x作为参数传递了。给它一个不同的值。



注意事项:为什么要在类中定义该类的实例?而不是使用此:

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


您可以这样写:

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


但是,如果要从其他类访问类character1,则可以创建Opponent

07-24 15:57