我只是想问一下标题到底怎么说。这是我的示例,我希望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
。