如何将数组从 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 成员,并在您的侦听器方法中访问它。