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