如何将数组从 public 方法传递到操作事件方法
How to pass array from public method to action event method
这是 public 方法:
public void Hangman() {
Random ran = new Random();
int num = ran.nextInt(8);
char[] currentword = wordlist(num);
exes(currentword.length);
}
这里是动作事件方法:
private void btntryActionPerformed(java.awt.event.ActionEvent evt) {
char[] v = {'c', 'e', 'n', 't', 'i', 'p', 'e', 'd', 'e'};
currentword 是一个数组。我想将这个数组传递给动作事件方法 (btntryActionPerformed),这样我就可以得到这样的东西:
private void btntryActionPerformed(java.awt.event.ActionEvent evt) {
char[] v = currentword;
在第一个代码片段中,生成了一个随机数,我已经有了一个包含多个数组的方法(此处未显示)。它使用 switch case 语句随机 select 一个数组并将其分配给数组 currentword(此处也未显示)。然后我想将此数组 (currentword) 发送到操作事件方法并将其分配给数组 "v"。所有数组都是字符。
我该怎么做?
您必须使用定义了 class 动作事件方法的 class(实例) 级别变量,以在动作事件方法中传递该数组。
在 class.
中重写这些方法时,您不能为侦听器方法添加其他参数
但是您可以将一个字符数组作为 class 成员,并在您的侦听器方法中访问它。
这是 public 方法:
public void Hangman() {
Random ran = new Random();
int num = ran.nextInt(8);
char[] currentword = wordlist(num);
exes(currentword.length);
}
这里是动作事件方法:
private void btntryActionPerformed(java.awt.event.ActionEvent evt) {
char[] v = {'c', 'e', 'n', 't', 'i', 'p', 'e', 'd', 'e'};
currentword 是一个数组。我想将这个数组传递给动作事件方法 (btntryActionPerformed),这样我就可以得到这样的东西:
private void btntryActionPerformed(java.awt.event.ActionEvent evt) {
char[] v = currentword;
在第一个代码片段中,生成了一个随机数,我已经有了一个包含多个数组的方法(此处未显示)。它使用 switch case 语句随机 select 一个数组并将其分配给数组 currentword(此处也未显示)。然后我想将此数组 (currentword) 发送到操作事件方法并将其分配给数组 "v"。所有数组都是字符。
我该怎么做?
您必须使用定义了 class 动作事件方法的 class(实例) 级别变量,以在动作事件方法中传递该数组。
在 class.
中重写这些方法时,您不能为侦听器方法添加其他参数但是您可以将一个字符数组作为 class 成员,并在您的侦听器方法中访问它。